当前位置:首页 » 编程语言 » java递归阶乘

java递归阶乘

发布时间: 2023-12-25 06:27:34

❶ 用java递归算法求一个数字的阶乘

用递归算法求一个数字的阶乘的程序如下:
public class JieCheng {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("请输入一个整数:");
int n = in.nextInt();
System.out.println(n+"!="+f(n));
}
static long f(int n){
if (n==1) return 1;
else return n*f(n-1);
}
}
运行结果:
请输入一个整数:6
6!=720

❷ java语句 n!阶乘

package what;
import java.util.*;
class rep
{
public long rep(int n)//自定义函数,rep为函数名,并且传入一个参数n
{long i=0;
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[] args){
int n;
Scanner s= new Scanner(System.in);//键盘读入一个数
n = s.nextInt();
rep f=new rep();//实例化对象
System.out.println(n+"!"+f.rep(n));//输出结果
}

}

❸ 在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; //此处定义要输入的数Scanners= newScanner(System.in); //以下三行用于n的值得输入System.out.print( "请输入一个整数:"); n=s.nextInt(); repf= newrep(); System.out.println(n+"!="+f.rep(n)); } }

热点内容
asp工作室源码 发布:2025-10-18 23:46:41 浏览:207
php设置cookies 发布:2025-10-18 23:35:55 浏览:868
手游h5服务器搭建视频 发布:2025-10-18 23:35:17 浏览:980
我的世界服务器登陆插件 发布:2025-10-18 23:22:15 浏览:394
解压清洁耳朵 发布:2025-10-18 23:21:58 浏览:983
linux访问samba服务器 发布:2025-10-18 23:10:08 浏览:815
查找替换linux 发布:2025-10-18 23:09:51 浏览:240
短片拍摄脚本 发布:2025-10-18 22:53:23 浏览:897
摩尔庄园苹果和安卓如何加好友 发布:2025-10-18 22:50:03 浏览:132
ftp站点目录 发布:2025-10-18 22:42:55 浏览:573