永发信息网

java编程求阶乘

答案:2  悬赏:40  手机版
解决时间 2021-05-02 03:43
1. 编写应用程序,其中定义了三个求

long fact1(int n);利用循环求n的阶乘

long fact2(int n); 利用递归方法求n的阶乘

long [ ] fact3(int n);求0!,1!,…… n!,并将结果存放到长整型数组中并返回给方法的调用者。

在main()方法中调用这三个方法求0!~5!并显示

阶乘的方法:
最佳答案
class test{
public static void main(String[] args){
fun f=new fun();
for(int i=0;i<=5;i++)
System.out.print(f.fact1(i)+" ");
System.out.println();
for(int i=0;i<=5;i++)
System.out.print(f.fact2(i)+" ");
System.out.println();
long [] p=f.fact3(5);
for(int i=0;i<p.length;i++)
System.out.print(p[i]+" ");
System.out.println();
}
}
class fun{
long fact1(int n){
long result=1;
if(n==0)return 0;
for(int i=1;i<=n;i++)
result=result*i;
return result;
}
long fact2(int n){
if(n==0)return 0;
if(n==1)return 1;
else
return n*fact2(n-1);
}
long [] fact3(int n){
long [] result=new long[n+1];
result[0]=0;
result[1]=1;
for(int i=2;i<=n;i++)
result[i]=result[i-1]*i;
return result;
}
}
全部回答
public class MainClass { long fact1(int n){ long result=1; for(int i=1;i<=n;i++) result*=i; return result; } long fact2(int n){ long result=1; if(n==1) return 1; else result=n*fact2(n-1); return result; } long [] fact3(int n){ long result[]=new long[n]; for(int i=0;i<n;n--){ result[n-i-1]=fact2(n); } return result; } public static void main(String[] args) { MainClass mc = new MainClass(); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2010快男12强里谁最有前途
有人问我咋过七夕,该怎么回答?
理想办公我想知道这个在什么地方
怎样能办网址…
华硕1005pe的蓝牙在哪
谁知道我的QQ密码
天天炫斗翅膀怎么获得,天天炫斗怎么送装备
生化危机维罗尼卡的问题
什么是光?光真的只能沿直线传播吗?
QQ宠物里的冒险岛第一集怎么修船啊
我的淘宝帐号登不上去了,出现iexplore.exe?
海贼王里重要的海军有哪些人
DNF第九章什么时候出…有什么具体内容?
邓嘉怡的名字能打几分
安装系统时错了
推荐资讯
什么游戏玩不腻
电脑用户受限无法成为管理员
赛尔号哈莫雷特在哪里,赛尔号哈莫雷特刷什么
CF一个JU的问题,有图的
在网上哪里买贝妃玲的好?请各位推荐一下
岩尼傣家烧烤店地址在哪,我要去那里办事
巧克力哪种最好,巧克力哪种好吃?
邯郸和邢台有多少所高中?
红楼梦中宝玉、黛玉的前世各是什么
自古人生惨淡,今朝烟酒相伴?笑看红颜知己,
飞车喇叭任务最多的是哪个?
布翎馆在什么地方啊,我要过去处理事情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?