⑴ java中怎麼表示階乘
1、首先在電腦打開eclipse軟體,創建Scanner對象。
⑵ java計算n的階乘
int n=8;
int p=n;
for(int i=n;i>1;i--){
p*=i;
}
print("%d\n",p);
⑶ 在java中,用遞歸方法計算n的階乘。
用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; //此處定義要輸入的數Scanners= newScanner(System.in); //以下三行用於n的值得輸入System.out.print( "請輸入一個整數:"); n=s.nextInt(); repf= newrep(); System.out.println(n+"!="+f.rep(n)); } }
⑷ 使用java程序接收一個小於10的整數n,計算並輸出階乘.
我的注釋蠻清楚的,希望對你有助!
import java.util.Random; //引入包.
class TestR
{
public static void main(String[] args)
{
Random r=new Random(); //創建Random 對象r.
int n=r.nextInt(10); //產生小於10 的整數給 n保存.
System.out.println("n="+n); //列印版隨機產生的整數 n.
System.out.println("n 的階權乘= "+recursion(n)); //列印階乘.
}
public static int recursion(int n) //定義函數遞歸,以求階乘.
{
if (n==1 || n==0)
{
return 1;
}else
return n*recursion(n-1);
}
}
⑸ 編寫java程序,怎樣實現接收用戶輸入的正整數,輸出該數的階乘
按照你的要求虧鄭編寫的求階乘的Java程序如下 x0dx0aimport java.util.Scanner;x0dx0apublic class DDD {x0dx0apublic static void main(String[] args) {x0dx0aSystem.out.print("請輸入一個正整數(1~10)");x0dx0aScanner sc=new Scanner(System.in);x0dx0aint n=sc.nextInt();x0dx0aif(n<1 || n>10){x0dx0aSystem.out.println("無效數據!");x0dx0areturn;x0dx0a}x0dx0aSystem.out.print(n+"!=");x0dx0aint result=1;x0dx0afor(int i=1;i<=n;i++){x0dx0aresult=result*i;x0dx0aif(i==n)x0dx0aSystem.out.print(i+"=");x0dx0aelsex0dx0aSystem.out.print(i+"x");x0dx0a}x0dx0aSystem.out.print(result);x0dx0a}x0dx0a}x0dx0ax0dx0a運行賣空嫌結果中手x0dx0a請輸入一個正整數(1~10)44!=1x2x3x4=24
⑹ 用java編寫n的階乘要求是int foo(int+x)
按照你的要求編寫的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));
}
}
⑺ java語言求n的階乘
||樓主,系統提示你少括弧,讓你插入一個括弧在結束塊,說的很明白啊
你在最後加個括弧就沒錯啦...
publicclassexample2{
staticlongcalcFactorial(intn){
longfactorial=1;
if(n<1||n>20){
System.out.println("輸入錯誤!");
}
for(inti=n;i>=1;i--){
factorial*=i;
}
System.out.println("請輸入不超過20的正整數n:");
for(inti=1;i<=n;i++){
System.out.printf("最後結果:%d",calcFactorial(n));
System.out.println();
returnfactorial;
}
publicstaticvoidmain(String[]args){}
}//<-這個是calcFactorial方法的結束括弧,你類example2的結束括弧呢?
另外你這個方法能否運行起來?主函數應該寫在class內,而不是calcFactorial方法內
⑻ Java編程:寫出求n的階乘的方法,並算出1到7的階乘的和
Java編程:寫出求n的階乘的方法,並算出1到7的階乘的和方法:
先編寫求階乘的方版法,再通過for循環計算權1到7的階乘的和。
具體實現:
publicclassTest{
publicstaticvoidmain(String[]args){
intsum=0;//保存階乘的和
for(inti=1;i<=7;i++)
sum+=factorial(i);
System.out.println(sum);
}
//求階乘方法,傳入一個整數,返回這個整數的階乘
publicstaticintfactorial(intnum){
intresult=1;
for(inti=1;i<=num;i++){
result*=i;
}
returnresult;
}
}
⑼ 用java編寫計算N的階乘
int njiecheng(int x)
{
if(i>1)
{
x=x*njiecheng(x-1);
}
else return 1;
}