标题:用JAVA循环解5!,怎么做?
只看楼主
naomao100
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-2-23
结帖率:100%
已结贴  问题点数:20 回复次数:7 
用JAVA循环解5!,怎么做?
我是初学者,用JAVA解5!不会,请教高手了!
搜索更多相关主题的帖子: JAVA 
2010-02-23 01:00
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
得分:20 
用递归方法:

public class Test {
    static int fun(int n) {
        if(n==1) {
            return n;
        }
        else {
            return n*fun(n-1);
        }
    }
   
    public static void main(String[] args) {
        System.out.println(fun(5));
    }   
}

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2010-02-23 08:18
naomao100
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-2-23
得分:0 
高手啊,我看不懂,我现在只会main()、Java的基本语法,这个对我来讲太深奥了,但还是谢谢了。

要是能给个简单的答案就更好了,小弟在此谢过了
2010-02-26 03:50
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
得分:0 
原理很简单
n! = n*(n-1)!
当n==5时,5!=5*4!
当n==4时,4!=4*3!
当n==3时,3!=3*2!
当n==2时,2!=2*1!
当n==1时,这个递归函数就结束了

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2010-02-26 08:09
zy00wudi
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-6-28
得分:0 
public class Test5{
     static int fun(int i){
    int k = 1;
    for (int j = 1; j < i+1; j++)
    {
        k = j * k;
    }
    return k;
     }
    public static void main(String [] args){
        System.out.println(fun(5));
    }
}
这样循环可以吗
2010-02-26 20:32
llooppzhang
Rank: 7Rank: 7Rank: 7
来 自:江苏
等 级:黑侠
威 望:5
帖 子:308
专家分:518
注 册:2009-10-18
得分:0 
用递归的方法更简洁
2010-03-06 16:29
dadongzicool
Rank: 6Rank: 6
等 级:贵宾
威 望:11
帖 子:209
专家分:474
注 册:2009-3-20
得分:0 
去把汉诺塔弄明白,递归就明白了!!!

本人出售软件专业毕业设计(包括论文,代码)题目众多,价格从优联系方式:QQ
1635008514(寻找高校代理)
2010-03-06 16:37
naomao100
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-2-23
得分:0 
有点明白了,小弟感激不尽
2010-03-08 20:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-297954-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.112489 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved