用java编写计算N的阶乘

如题所述

第1个回答  2006-10-14
class Factorial{
private long sum;
Factorial(int x){
sum=1;
for(int n=1;n<=x;n++)
{
sum*=n;
}
}
public static void main(String[] args){
Factorial obj=new Factorial(3);
System.out.println("3的阶乘为:"+obj.sum);
}
}
第2个回答  2006-10-13
int njiecheng(int x)
{
if(i>1)
{
x=x*njiecheng(x-1);
}
else return 1;
}本回答被提问者采纳
第3个回答  2006-10-13
用递归。

java输入一个数n,计算n的阶乘(5的阶乘=1*2*3*4*5)
n! =n*(n-1)*(n-2)*...*2*1, 5! = 5*4*3*2*1 include \/\/头文件stdio.h在新浪博客中无法显示加上就可以了 int main(){ int t=5,i=4; \/\/要是求其他的数的阶乘的话,把t的值改为其他数,\/\/再把i改为(t-1)就行了 while(i>=1){ t=t*i;i--;} printf...

Java编程:写出求n的阶乘的方法,并算出1到7的阶乘的和
Java编程:写出求n的阶乘的方法,并算出1到7的阶乘的和方法:先编写求阶乘的方法,再通过for循环计算1到7的阶乘的和。具体实现:public class Test { public static void main(String[] args) { int sum = 0; \/\/保存阶乘的和 for(int i = 1;i<=7;i++) sum += factorial(i);...

java怎么写求阶乘?
亲测可用 long jiecheng(int x){ long int i,k=1;for(i=1;i<=x;i++)k=k*i;return k;} int main(){ long int j,k=0;int i;for(i=1;i<=20;i++){ j=jiecheng(i);k+=j;} printf("%ld\\n",k);} 输出的结果是2561327494111820313 ...

用java编写计算N的阶乘
System.out.println("3的阶乘为:"+obj.sum);} }

在java中,用递归方法计算n的阶乘怎么输入?
用Java求键盘输入的数的阶乘n。(递归算法)packagejiecheng; importjava.util.*; \/\/导入java.util包中的所有类classrep{ publiclongrep(intn){ longi=0; if(n==0||n==1) i=1;elsi=n*rep(n-1) returni; } } publicclassJie { publicstaticvoidmain(String[] args) { intn; ...

用JAVA计算n的阶乘,n=10
public class Cal { public Cal(){} public Cal(int n){ int result = 1;for(int i=n;i>=1;i--){ result = result*i;} System.out.println("阶乘的结果是:"+ result);} public static void main(String[] args) { int n = 10;new Cal(n);} } ...

使用java程序接收一个小于10的整数n,计算并输出阶乘.
int n = 0;try{ \/\/ 接收控制台传递参数,并将转化为整数 n = Integer.parseInt(args[0]);}catch(Exception ex){ ex.printStackTrace();System.out.println("请输入整数!");} \/\/ 创建对象 Test test = new Test();\/\/ 调用递归方法,计算n的阶层 int value = test.f(n);\/\/ 输出结果...

java语句 n!阶乘
if (n==0||n==1) {\/\/当n为0或1时,计算结果为1 i=1;}else {\/\/若n大于1,则进行递归调用,自己函数调用自己,进行判断,直至n=1为止,如:rep(3)=3*rep(2)=3*2*rep(1)=3*2*1=6 i=n*rep(n-1);} return i;} } public class jiecheng { public static void main(String[...

java n的阶乘
} public static void main(String args[]){ jjjj b=new jjjj();int d=b.pp(5);System.out.print(d);} } 阶乘就是利用递归啊。整个程序的核心就是int pp(int n){ if(n<2)return 1*n;else return n*pp(n-1);} 这一段, 如果n大于2,返回n*pp(n-1)的意思,就是,任何一个...

Java 编写一个方法,求一个数的阶乘。 n!=1×2×3×...×n,比如3!=1*...
阶乘是比较适合递归的思路,因为n!=n*(n-1)!,直到求解1!作为结束 代码(因为不太熟悉java,可能还需要题主进行微调)long Factorials(int n){ if(n<0) return -1;\/\/主要为了表示错误,题主可以自定义 if(n==1||n==0) return 1;\/\/0!是特殊约定,1!是作为递归的结束 else return n*...

相似回答