java階乘
① java輸出階乘過程
很簡單的演算法哈:你這個4 = 1 * 2 * 3 * 4 = 24 這個不叫階乘噢,不過實現很簡單代碼還是自己動手吧,對你有好處
② Java階乘 程序
缺少返回值
public void (n){
for(n=20;n>1;n--)
{
n=n*(n-1);
}
return n;
}
在smultiply(n)函數里的n是局部變數,只在函數內部有效,一出這個函數,n就失效了,有了return n;這條語句才能把n的值返回給result1,否則result1還是原來的值,在定義變數的時候你沒有給它賦值,導致你在輸出的時候找不到result1的值
在寫程序的時候,最好在定義的時候給它賦一個初值:double result1=0;
③ JAVA中怎麼表示階乘
1、首先在電腦打開eclipse軟體,創建Scanner對象。
④ java中階乘怎麼表示
沒有自帶方法表示階乘,必須自己通過循環來實現
⑤ java n的階乘
無語
public class jjjj {
int pp(int n)
{
if(n<2)
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(n<2)
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本身。
⑥ java 階乘
同意qsmy的意見,不過樓主為什麼非用for循環而不用遞歸來實現呢?
⑦ 用java求階乘
求階乘用for就行,假設我們要對num求階乘,結果是result
int result = 1;
for (int i=1;i<=num;i++){
result *= i;
}
此時result的值即為num的階乘(僅正整數)
⑧ 關於JAVA階乘!
答案肯定有問題撒。。你根本就沒求階乘。。
static int fuc(int n){
return n;
}
這個方法改下
static int fuc(int n){
if(n == 0) return 0;
int sum = 1;
for(int i = 1; i <= n; i++) {
sum *= i;
}
return sum;
}
⑨ java階乘
主要原因是你的輸入方法寫錯了
我又給你寫了一個 ,我運行了,好用。具體如下
public class Text {
public static void main(String[] args) throws IOException{
// int i=0;
// i=i++;
// System.out.println(i);
// System.out.println(i);
// System.out.println(i+1);
// System.out.println(i);
System.out.println("請輸入一個數:");
Scanner sc=new Scanner(System.in);
int one=sc.nextInt();
int sum=1;
for(int i=one;i>0;i--){
sum*=i;
}
System.out.println(one+"!"+"="+sum);
}
}
⑩ java語言求n的階乘
staticlongcalcFactorial(intn){
if(n==1){
return1;
}else{
returnn*calcFactorial(n-1);
}
}