Я хочу, чтобы получить выходной сигнал, который отображает что-то вроде 1*2*3*4
, но вместо этого я получаю 4*3*2*1
это мой код:рекурсивные факторная формула
public static int fact(int n)
{
if(n ==1)
return 1;
else
return n * fact(n-1);
}
public static int factorForm(int n)
{
System.out.print(n);
if (n == 1)
return 1;
else
{
System.out.print("*");
return n + '*' + factorForm(n-1);
}
}
'return n + '*' + factorForm (n-1);' не делает то, что вы думаете – Henry
http://stackoverflow.com/questions/2652536/reverse-factorial – bsiamionau
'1 * 2 * 3 * 4 === 4 * 3 * 2 * 1' Я не понимаю, в чем проблема. – Leri