Java編程:寫出求n的階乘的方法,并算出1到7的階乘的和方法:
成都創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)公司、成都網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計,對服務(wù)玻璃鋼坐凳等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗。成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報價服務(wù),我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!
先編寫求階乘的方法,再通過for循環(huán)計算1到7的階乘的和。
具體實現(xiàn):
public?class?Test?{
public?static?void?main(String[]?args)?{
int?sum?=?0;??//保存階乘的和
for(int?i?=?1;i=7;i++)
sum?+=?factorial(i);
System.out.println(sum);
}
//?求階乘方法,傳入一個整數(shù),返回這個整數(shù)的階乘
public?static?int?factorial(int?num)?{
int?result?=?1;
for(int?i?=?1;i=num;i++){
result?*=?i;
}
return?result;
}
}
用Java求鍵盤輸入的數(shù)的階乘n。(遞歸算法)packagejiecheng; importjava.util.*;? //導(dǎo)入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;? //此處定義要輸入的數(shù)Scanner?s?= newScanner(System.in);? //以下三行用于n的值得輸入System.out.print( "請輸入一個整數(shù):"); n?=?s.nextInt(); rep?f= newrep(); System.out.println(n+"!="+f.rep(n)); } }
Java是一門面向?qū)ο缶幊陶Z言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強(qiáng)大和簡單易用兩個特征。Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。
發(fā)展歷程:20世紀(jì)90年代,硬件領(lǐng)域出現(xiàn)了單片式計算機(jī)系統(tǒng),這種價格低廉的系統(tǒng)一出現(xiàn)就立即引起了自動控制領(lǐng)域人員的注意,因為使用它可以大幅度提升消費(fèi)類電子產(chǎn)品(如電視機(jī)頂盒、面包烤箱、移動電話等)的智能化程度。
Sun公司為了搶占市場先機(jī),在1991年成立了一個稱為Green的項目小組,帕特里克、詹姆斯·高斯林、麥克·舍林丹和其他幾個工程師一起組成的工作小組在加利福尼亞州門洛帕克市沙丘路的一個小工作室里面研究開發(fā)新技術(shù),專攻計算機(jī)在家電產(chǎn)品上的嵌入式應(yīng)用。
樓主,系統(tǒng)提示你少括號,讓你插入一個括號在結(jié)束塊,說的很明白啊
你在最后加個括號就沒錯啦...
public?class?example2?{
static?long?calcFactorial(int?n){
long?factorial=1;
if(n1||n20){
System.out.println("輸入錯誤!");
}
for(int?i=n;i=1;i--){
factorial*=i;
}
System.out.println("請輸入不超過20的正整數(shù)n:");
for(int?i=1;i=n;i++){
System.out.printf("最后結(jié)果:%d",calcFactorial(n));
System.out.println();
return?factorial;
}?
public?static?void?main(String[]?args){}
}?//-這個是?calcFactorial方法的結(jié)束括號,你類example2的結(jié)束括號呢?
另外你這個方法能否運(yùn)行起來?主函數(shù)應(yīng)該寫在class內(nèi),而不是calcFactorial方法內(nèi)
按照你的要求編寫的n的階乘的Java程序如下
public class Factorial{
public int foo(int x){
if(x==0 || x==1){
return 1;
}else{
return x*foo(x-1);
}
}
public static void main(String[] args){
int n=6;
Factorial f=new Factorial();
System.out.println(f.foo(n));
}
}