Ⅰ java用FOR循環寫N的階乘,和用遞歸寫N的階乘
int s=1;
for(int i =0;i<n;i++){
s*=(i+1);
}
int a(n){
if(n==1)
return 1;
else
return n*a(n-1);
}
Ⅱ java,可以用for循環寫一個到5的階乘計算
用for循環寫一個到5的階乘計算的Java程序如下
publicclassC{
publicstaticvoidmain(String[]args){
for(inti=1;i<=5;i++){
intfactorial=1;
for(intj=1;j<=i;j++){
factorial*=j;
}
System.out.println(i+"!="+factorial);
}
}
}
運行結果
1!=1
2!=2
3!=6
4!=24
5!=120
Ⅲ java中怎樣用循環輸出數字的階乘
把這薯瞎句話double rate=(count%4*100);
換成這句double rate=(double)count/4*100;
%這個念敗不是除號,仔手顫這是余數比如 10%5=2....餘0 11%5=2....餘1
(double)還有你試試這個不加
這個不加就是int型,沒有浮點數,會一直為0~~~
如果還有什麼不足,可以評論留言,謝謝
Ⅳ 用java的for循環怎麼算16的階乘請把代碼給我謝謝。
開頭就不寫了。
long ans=1;
for(int i=1;i<17;i++)
{
ans=ans*i;
}
System.out.println(ans);
手機打的,千萬別復制,會報錯,你自己敲一遍。
Ⅳ java計算n的階乘
int n=8;
int p=n;
for(int i=n;i>1;i--){
p*=i;
}
print("%d\n",p);
Ⅵ java中怎麼實現階乘,如計算1~100的階乘
使用BigInteger大容量運算類計算100的階乘
一.一般演算法(循環)
view plain to clipboardprint?
public class Test {
public static void main(String[] args) {
int result = 1;
for (int i = 1; i <= 100; i++) {
result *= i;
}
System.out.println(result);
}
}
public class Test {
public static void main(String[] args) {
int result = 1;
for (int i = 1; i <= 100; i++) {
result *= i;
}
System.out.println(result);
}
}
輸出結果為0,因為int無法保存下100的階乘的結果,100的階乘的長度至少大於50位,也要大於long,double
二.使用BigInteger大容量運算類
view plain to clipboardprint?
import java.math.BigInteger;
public class Test {
public static void main(String[] args) {
BigInteger result = new BigInteger("1");//為result賦初始值,為1
for (int i = 1; i <= 100; i++) {
BigInteger num = new BigInteger(String.valueOf(i));
result = result.multiply(num);//調用自乘方法
}
System.out.println(result);//輸出結果
System.out.println(String.valueOf(result).length());//輸出長度
}
}
import java.math.BigInteger;
public class Test {
public static void main(String[] args) {
BigInteger result = new BigInteger("1");//為result賦初始值,為1
for (int i = 1; i <= 100; i++) {
BigInteger num = new BigInteger(String.valueOf(i));
result = result.multiply(num);//調用自乘方法
}
System.out.println(result);//輸出結果
System.out.println(String.valueOf(result).length());//輸出長度
}
}
計算結果為:000000000000000000
產度:158
Ⅶ 怎麼用java中的for語句計算一到八的階層 求大神解答
public static void main(String[] args) {
compute(8);//8的階棗沒派嘩乘,如果想求多少階乘。就輸入多少凳羨納
}
public static void compute(int value){
long result = 1;
for(int i=2; i <= value;i++){
result =result * i;
}
System.out.println(result);
}
Ⅷ JAVA中怎麼表示階乘
1、首先在電腦打開eclipse軟體,創建Scanner對象。
Ⅸ Java for循環求Σ1+Σ2+···+Σ100
是每個數的階層之和
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intre=0;//定義一個存儲和的變數
for(inti陸瞎=1;i<=100;i++){//循環做1至10的階乘
intr=1;//定義滲慧一個存儲階乘結果的叢悉答變數
for(intj=1;j<=i;j++){//階乘循環
r=r*j;//獲得每個階乘結果
}
re=re+r;//依次從1!加到10!
}
System.out.println("1!+2!+3!+4!+5!+6!+7!+8!+9!+10!="+re);
}
Ⅹ java 階乘,循環使用
import java.io.IOException;
class Text {
/**
* @param args
*/
public static void main(String[] args)
throws IOException{
int i;
int sum=1;
int n;
while(ture){
System.out.println("please input(0--7):");
n=System.in.read()-48;
for(i=1;i<=n;i++)
{sum=sum*i;}
System.out.println(n+"!="+sum);
} //要想結束按Ctrl+c,沒測試,自己試版下,呵權呵
}
}