永发信息网

输入一个数字 计算乘阶5!=5*4*3*2*1要求用 java 基础知识编写。

答案:4  悬赏:10  手机版
解决时间 2021-01-30 12:23
输入一个数字 计算乘阶5!=5*4*3*2*1要求用 java 基础知识编写。
最佳答案
public class Test7 {
    public static void main(String[] args) {
        System.out.println(factorial(3));
    }
    
    public static long factorial(int i) {
        if(i>1) return i*factorial(i-1);
        else return 1;
    }
}追问就用普通的写写是怎样的追答public class Test7 {
    public static void main(String[] args) {
        System.out.println(factorial(2));
    }
    
    public static long factorial(int i) {
        long result = 1;
        if(i>1) {
            for(int j=i;j>0;j--) {
                result *= j;
            }
        }
        return result;
    }
}追问System.out.println(factorial(2));这个是什么public static long factorial(int i) {还有这个追答调下面写的阶乘方法
把功能封装成一个方法追问用的long?
我们还不会用long追答long比int大,防溢出追问不用long在打一遍看看
全部回答
int num=1;
for(int i=5;i>=1;i--){
num*=i;
}追答自己放个class,或者直接放主函数里
我给你写个阶乘函数把:
int f(int n){
    int result=1;
    for(int i=1;i<=n;i++){
        result*=i;
    }
    return result;
}
public int fact(int num){
    if(num == 1)
        return 1;
    return num*fact(num-1);
}追问这个看不懂追答
那就没办法了,这最基础了。。 
就是5!分解为
1、5!= 5*4!
2、4!= 4*3!
3、3!= 3*2!
4、2!= 2*1!
当num=1的时候,就返回1。
然后通过1的结果,逆推回
1、2!= 2*1! = 2
2、3!= 3*2! =3*2=6
3、4!= 4*3! =4*6=24
4、5!= 5*4! =24*5 =120


写个最最基础的吧 public class Test{ 
    public static void main(String[] args) { 
      Scanner in = new Scanner(System.in); 
      System.out.print("请输入数字:"); 
        int num = in.nextInt();
        long result = 1 ;  
      for(int i = 1;i <= num;i++){
        result *= i;
      }
      System.out.println(result);
   } 
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
假面骑士agito男主角扮演者是谁
魅蓝note手机图库怎么退出幻灯片
qq飞车个人后花园到期后宠物还能装备吗?
悛移的意思是什么啊?知道的请说下!
谁有泰拉瑞亚hero s mod
爱因斯坦被称为什么
远景suv车子启动后,中控台区域有滴~滴~滴
在DW中用图层做文字滚动效果时,怎么可以让文
某些空调器生产企业抛出令人震惊的超低价格,
河步的意思是什么啊?知道的请说下!
莲花县烟草专卖局坊楼稽查中队地址在什么地方
莲花县烟草专卖局地址在什么地方,想过去办事
我是新成立的一个五金零售有限公司,是小规模
请教几个德语反身动词的问题一:ich mache mi
浩瀁的意思是什么啊?知道的请说下!
推荐资讯
乌鲁木齐沙依巴克区哪里有卖对讲机配件的?
从离地面高h处投出的abc三个小球 其中a球自由
彝品的意思是什么啊?知道的请说下!
【全国十佳少先队员】全国十佳少先队员的先进
大智慧网吧地址在哪,我要去那里办事
中国移动(百合花城营业厅)地址在什么地方,想
如何给openstack虚拟机配置静态IP
山头火是什么意思
凯龙乒乓球学校地址好找么,我有些事要过去
谁知道这张图片里面的图案什么意思。里面的图
事故私聊,保险公司理赔吗
根据短文填空,首字母已给出.Mr.Green is from
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?