java代码求n的阶乘 java n阶乘

JAVA中怎么表示阶乘1、首先在电脑打开eclipse软件java代码求n的阶乘,创建Scanner对象 。
2、然后输出信息java代码求n的阶乘,请求用户输入要输入计算java代码求n的阶乘的阶乘数 。代码java代码求n的阶乘:System.out.println("请输入要计算的阶乘数java代码求n的阶乘:");
3、然后创建num接受键盘输入的信息 。再创建n , sum 。
4、然后创建for语句 , 进行计算阶乘 。
5、然后在最后,输出所算的阶乘结果 。代码:System.out.println(n "的阶乘为" sum);
6、然后再点击程序运行按钮 。在下面的窗口就可以看到运行结果 。
用java编写n的阶乘要求是int foo(int x)按照你的要求编写的n的阶乘的Java程序如下
public class Factorial{
public int foo(int x){
if(x==0 || x==1){
return 1;
}else{
return x*foo(x-1);
}
}
public static void main(String[] args){
int n=6;
Factorial f=new Factorial();
System.out.println(f.foo(n));
}
}
java输入一个数n,计算n的阶乘(5的阶乘=1*2*3*4*5) 。1、首先要理解一下阶乘的公式:
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("5的阶乘结果是:%d\n",t);
return 0;
}
2、运行结果如下:
3、上面这种方法虽然能求出结果,但是不能求任意的数 , 也没有考虑到0!=1,这种情况,我们来改进一下;
#include// //头文件stdio.h在新浪博客中无法显示加上就可以了
int main()
{
int n,jc;
int jiecheng(int j);
printf("请输入任意一个整数\n");
scanf("%d",n);
jc=jiecheng(n);
printf("该数的阶乘结果是:%d\n",jc);
return 0;
}
int jiecheng(int j)
{
int i=j-1;
if(j==0 | j==1)// 因为0的阶乘是1 ,1的阶乘也是1
j=1;
while(i1)//
{
j=j*i;
i--;
}
return(j);
}
4、运行结果如下:
java语言求n的阶乘楼主,系统提示你少括号,让你插入一个括号在结束块 , 说的很明白啊
你在最后加个括号就没错啦...
public class example2 {
static long calcFactorial(int n){
long factorial=1;
if(n1||n20){
System.out.println("输入错误!");
}
for(int i=n;i=1;i--){
factorial*=i;
}
System.out.println("请输入不超过20的正整数n:");
for(int i=1;i=n;i){
System.out.printf("最后结果:%d",calcFactorial(n));
System.out.println();
return factorial;
}
public static void main(String[] args){}
} //-这个是 calcFactorial方法的结束括号,你类example2的结束括号呢?
另外你这个方法能否运行起来?主函数应该写在class内,而不是calcFactorial方法内
【java代码求n的阶乘 java n阶乘】关于java代码求n的阶乘和java n阶乘的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读