JAVA用FOR循环写N的阶乘,和用递归写N的阶乘

JAVA用FOR循环写N的阶乘,和用递归写N的阶乘

第1个回答  2007-09-20
class jiecheng1{
long jisuan(long x){
if(x>=0){
if (x==0)
return 1;
else if (x==1)
return 1;
else
return x*(jisuan(x-1));}
else return -1;
}
}
class jiecheng2{
public static void main(String[] args){
jiecheng1 aa=new jiecheng1();
System.out.println(aa.jisuan(2));
}
}
第2个回答  2007-09-11
int s=1;
for(int i =0;i<n;i++){
s*=(i+1);
}

int a(n){
if(n==1)
return 1;
else
return n*a(n-1);
}本回答被提问者采纳

JAVA用FOR循环写N的阶乘,和用递归写N的阶乘
public static void main(String[] args){ jiecheng1 aa=new jiecheng1();System.out.println(aa.jisuan(2));} }

用java编写计算N的阶乘
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);} }

在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的阶乘(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...

用for 循环语句实现编写一个求n 阶乘的函数文件
1、启动VB6.0,新建一个标准exe工程,如下图所示:2、在窗体上绘制一个命令按钮,名称为Command1,如下图所示:3、双击命令按钮进入代码窗口,如下图所示:4、编写命令按钮单击事件过程。(第一种方法相对简单,就不过多解释。第二种方法,用到的是函数递归方法,在没有结束程序之前继续调用函数,相信...

用java求1到30 的阶层和 用方法
阶乘的公式是 n!=n*(n-1)*(n-2)...*2*1 这个公式可以通过一个java的循环来实现,也就是第一种方法。for(int i=number; i>0;i--)这个循环在i=0的时候结束, 而阶乘的结果通过result*=i来计算。public static int compute(int number){ int result=1;for(int i=number;i>0;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 ...

递归法求n的阶乘算法
1.回推 求n的阶乘可以描述如下:n!=n*(n-1)!(n-1)!=(n-1)*(n-2)!(n-2)!=(n-2)*(n-3)!(n-3)!=(n-3)*(n-4)!...2!=2*1!1!=0!0!=1 1!=1 如果把n!写成函数形式,即f(n),则f(5)就是表示5!。求5!的过程可以写成如下形式:f(5)=5*f(4)f(4)=4*f(...

java n的阶乘
阶乘就是利用递归啊。整个程序的核心就是int pp(int n){ if(n<2)return 1*n;else return n*pp(n-1);} 这一段, 如果n大于2,返回n*pp(n-1)的意思,就是,任何一个N的阶乘等于n*比n小1的数的阶乘,打个比方,比如5的阶乘等于5*(4的阶乘),4的阶乘等于4*(3的阶乘),而1的阶乘...

输入一个整数n,求n的阶乘是怎么算的?
第一步:让s=1,i=1 第二步输入要算的阶乘的对应的正整数n 第三步让s=s*i,i=i+1 第四步判断i是否大于n, 若大于打印出S 否则返回第三步 s=1 i=1 input n while i 用函数的递归调用的方法求n的阶乘问题和把一个整数...用for语句描述算法如下:输入n; T:=1; for...

相似回答