用JAVA语言编写程序:求n! 多谢,也可以发邮箱407789828@qq.com

2025-12-14 18:50:55
推荐回答(3个)
回答1:

用一个递归就行了,不用循环。两行的事儿。。

public class test{
public static void main(String args[]){
System.out.println(test.Fact(10));
}

public static int Fact(int N){
if(N == 1) return 1;
else return N*Fact(N-1);
}
}

回答2:

package textPackage;

public class StringText {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

int n=4;///
int sum=1;
for(int j=1;j<=n;j++){sum=sum*j;}
System.out.println("n!="+sum);

}

}

回答3:

懒得写了,参考
http://zhidao.baidu.com/question/69241550.html?si=2