软件质量管理计划:java中100的阶乘如何写?
来源:百度文库 编辑:杭州交通信息网 时间:2024/05/10 08:04:21
楼上用的方法好像不是递归吧,我也不知道我写的对不,让楼主来挑吧
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;
}
}
}