冰冠堡垒辛达苟萨在哪:java中100的阶乘如何写?

来源:百度文库 编辑:高校问答 时间:2024/05/07 13:55:46
用递归的方法写1*2*3*4*5*6......*100.各位谢谢。

楼上用的方法好像不是递归吧,我也不知道我写的对不,让楼主来挑吧

public class OneToH
{
private static int i = 1;

private static int sum = 0;

/**
* @param args
*/
public static void main(String[] args)
{
System.out.println(recursion());
}

public static int recursion()
{
sum = i*(i+1);
i++;
if(i==100)
{
return sum;
}
else
recursion();
return sum;
}
}

public class test
{
public static void main(String [] args)
{

System.out.println(fuc(100));
}

public static double fuc(int n)
{
if(n==1) return 1;
else return n*fuc(n-1);
}
}我没调试,应该没什么问题!算法一定对!

2楼和3楼的都是递归算法
不过sum不应该是int类型的吧,100!有多大?
long类型的可能都够呛。

class jiecheng{
int sum;
public static void main(){
sum = 1;
for(int i = 1; i<=100; i++){
sum *= i;
}
}
}