十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
最简单的计算:5×4×3×2×1
10余年的芙蓉网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整芙蓉建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“芙蓉网站设计”,“芙蓉网站推广”以来,每个客户项目都认真落实执行。
public static void main(String[] args){
System.out.println(5×4×3×2×1);
}
复杂点通用的
public static int get(int n){
if(n==1){
return n;
}else{
return n*get(n-1);
}
}
public static void main(String[] args){
System.out.println(get(5));
}
用于你只是求5的阶乘,所以没必要弄得那么麻烦,不用对被阶乘数进行判断。当然可以更加复杂一点。
public class Demo{
public static void main(String[] args){
int a = 5;
int result = 1;
for(int i = 1;i = a; i ++){
result *= a;
}
System.out.println("5!的结果是: " + result);
}
}
public class jiecheng{
static int Run(int n){
if(n==1){
return n;
}else{
return n*Run(n-1);
}
}
public static void main(String[] args){
int n = 5;
int result = 0;
result = Run(5);
System.out.println(result);
}
}
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、运行结果如下: