int n=8;
創新互聯建站專注于中大型企業的網站建設、成都網站制作和網站改版、網站營銷服務,追求商業策劃與數據分析、創意藝術與技術開發的融合,累計客戶成百上千,服務滿意度達97%。幫助廣大客戶順利對接上互聯網浪潮,準確優選出符合自己需要的互聯網運用,我們將一直專注成都品牌網站建設和互聯網程序開發,在前進的路上,與客戶一起成長!
int p=n;
for(int i=n;i1;i--){
p*=i;
}
print("%d\n",p);
按照你的要求編寫的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));
}
}
樓主,系統提示你少括號,讓你插入一個括號在結束塊,說的很明白啊
你在最后加個括號就沒錯啦...
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的正整數n:");
for(int?i=1;i=n;i++){
System.out.printf("最后結果:%d",calcFactorial(n));
System.out.println();
return?factorial;
}?
public?static?void?main(String[]?args){}
}?//-這個是?calcFactorial方法的結束括號,你類example2的結束括號呢?
另外你這個方法能否運行起來?主函數應該寫在class內,而不是calcFactorial方法內
用Java求鍵盤輸入的數的階乘n。(遞歸算法)packagejiecheng; importjava.util.*;? //導入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;? //此處定義要輸入的數Scanner?s?= newScanner(System.in);? //以下三行用于n的值得輸入System.out.print( "請輸入一個整數:"); n?=?s.nextInt(); rep?f= newrep(); System.out.println(n+"!="+f.rep(n)); } }
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
發展歷程:20世紀90年代,硬件領域出現了單片式計算機系統,這種價格低廉的系統一出現就立即引起了自動控制領域人員的注意,因為使用它可以大幅度提升消費類電子產品(如電視機頂盒、面包烤箱、移動電話等)的智能化程度。
Sun公司為了搶占市場先機,在1991年成立了一個稱為Green的項目小組,帕特里克、詹姆斯·高斯林、麥克·舍林丹和其他幾個工程師一起組成的工作小組在加利福尼亞州門洛帕克市沙丘路的一個小工作室里面研究開發新技術,專攻計算機在家電產品上的嵌入式應用。
public class Myjiecheng {
public static void main(String[] args) {
String s=JOptionPane.showInputDialog("請輸入你要求幾的階乘:");
if(s!=null s.length()0){
try{
int n=Integer.parseInt(s);
int sum=1;
for(int i=1;i=n;i++){
sum=sum*i;
}
JOptionPane.showMessageDialog(null, n+"的階乘是"+sum);
}catch(Exception e){
JOptionPane.showMessageDialog(null, "輸入的不是數字");
}
}
}
無語
public class jjjj {
int pp(int n)
{
if(n2)
return 1*n;
else
return n*pp(n-1);
}
public static void main(String args[])
{
jjjj b=new jjjj();
int d=b.pp(5);
System.out.print(d);
}
}
階乘就是利用遞歸啊。
整個程序的核心就是int pp(int n)
{
if(n2)
return 1*n;
else
return n*pp(n-1);
}
這一段, 如果n大于2,返回n*pp(n-1)的意思,就是,任何一個N的階乘等于n*比n小1的數的階乘,打個比方,比如5的階乘等于5*(4的階乘),4的階乘等于4*(3的階乘),而1的階乘,等于1本身。
文章題目:n階乘代碼JAVA 編程求n的階乘的代碼
網頁網址:http://m.newbst.com/article32/hjpipc.html
成都網站建設公司_創新互聯,為您提供做網站、定制網站、網站設計、、微信公眾號、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯