重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
n*pp(n-1);} 这一段, 如果n大于2,返回n*pp(n-1)的意思,就是,任何一个N的阶乘等于n*比n小1的数的阶乘,打个比方,比如5的阶乘等于5*(4的阶乘),4的阶乘等于4*(3的阶乘),而1的阶乘,等于1本身。
创新互联公司专注于古蔺网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供古蔺营销型网站建设,古蔺网站制作、古蔺网页设计、古蔺网站官网定制、微信小程序开发服务,打造古蔺网络公司原创品牌,更为您提供古蔺网站排名全网营销落地服务。
这个程式要储存名字为Multi.java 使用的时候,可以无限输入,遇到0就结束输入,计算成绩并输出。
//输入 Scanner cin = new Scanner(System.in);int n = cin.nextInt();//单独写个递归的方法就可以了。
楼主这个程序错的一塌糊涂 都错在基础知识上。
1、有两个地方建议改改。。第一个是循环中的“number=i”,把等号删除。。第二个是循环中的fact*=i...把i改为number。。
1、public static void main(String[] args) { compute(8);//8的阶乘,如果想求多少阶乘。
2、阶乘的公式是 n!=n*(n-1)*(n-2)...*2*1 这个公式可以通过一个java的循环来实现,也就是第一种方法。for(int i=number; i0;i--)这个循环在i=0的时候结束, 而阶乘的结果通过result*=i来计算。