導航:首頁 > 編程語言 > 用java編寫1到10的階乘

用java編寫1到10的階乘

發布時間:2023-09-13 01:04:22

『壹』 編寫java程序,接收1-10的正整數,輸出該數的階乘,例如4,則輸出4! =1*2*3*4=24

publicclassFactorial{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("請輸入一個(1-10)的正裂凳余整數");
intinput=sc.nextInt();
if(input>10||input<1){
System.out.println("粗亂輸入有誤,肆滾請輸入一個(1-10)的正整數");
return;
}
System.out.print(input+"的階乘=");
intresult=1;
for(inti=1;i<=input;i++){
System.out.print(i);
result*=i;
if(i<input){
System.out.print("x");
}
}
System.out.println("="+result);
}
}

『貳』 用JAVA 編程方法「 求出1~10的階乘」

public class Foctarial
{
//發現用一個方法調用比較復雜,看起來不容易明白,就使用了2個靜態方法調用,一個實現專

1*2*3 一個實現1*2+1*2*3
public static int sumadd(int m)
{
屬if (m==1)
{
return 1;
}
else
{
return m*sumadd(m-1);//遞歸調用實現1*2*3*4
}
}
public static int sum(int n)
{
if (n==1)
{
return 0;
}
return sumadd(n)+sum(n-1);//遞歸調用實現1*2+1*2*3
}
public static void main(String[] arge)
{
System.out.print(sum(Integer.valueOf(arge[0])));//輸入字元轉Int
}
}

『叄』 java 編程:計算1!+2!+3!+…..+10!,其中階乘的計算用方法實現。

import org.junit.Test;

public class Factorial {
@Test
public void qiuhe() {

//下面三行可以根據不同需求改造成自己需要的,然後計算。
String str = "1!回+2!+3!+4!+5!+6!+7!+8!+9!+10!";
str=str.replace("+","");
String[] array=str.split("!");

long sum= 0;
for (int i = 0; i <array.length ; i++) {
sum += factorial(Integer.parseInt(array[i]));
}
System.out.println(sum);
}

// factorial 英文翻答譯 階乘
public long factorial(int number) {
long result = 1;
for (int i = 2; i <= number; i++) {
result *= i;
}
System.out.println(number+"的階乘是:"+result);
return result;
}

}

『肆』 用JAVA編寫一個求1!+2!+3!+.....+10!的程序

用java編程寫程序求1!+2!+....10!,只需用兩個循環層,第一個循環是階乘值相加,第二個循環是獲取階乘值,如下:
public class testd {
public static void main(string[] args){
//1!+2!+3!+···+10!就是1到10階乘值的和
int sum=0;
//循環10次
for(int x=1;x<=10;x++){
//階乘初始值設置為1
int jiecheng=1;
//循環x次
for(int y=1;y<=x;y++){
//階乘上一個值和當前y值相乘重新賦值給階乘
jiecheng=y*jiecheng;
}
//各個階乘值相加
sum+=jiecheng;
}
//1~10階乘值求和
system.out.println("1!+2!+3!+···+10!="+sum);
}
}
結果:
1!+2!+3!+···+10!=4037913

『伍』 編寫Java程序,實現接受用戶輸入的正整數,輸出該數的階乘。例如,輸

按照你的要求編寫的求階乘的Java程序如下

importjava.util.Scanner;
publicclassDDD{
publicstaticvoidmain(String[]args){
System.out.print("請輸入一個正整數(1~10)");
Scannersc=newScanner(System.in);
intn=sc.nextInt();
if(n<1||n>10){
System.out.println("無效數據!");
return;
}
System.out.print(n+"!=");
intresult=1;
for(inti=1;i<=n;i++){
result=result*i;
if(i==n)
System.out.print(i+"=");
else
System.out.print(i+"x");
}
System.out.print(result);
}
}

運行結果

請輸入一個正整數(1~10)4
4!=1x2x3x4=24

閱讀全文

與用java編寫1到10的階乘相關的資料

熱點內容
怎麼讓文件中全體內容往下移 瀏覽:783
魔獸爭霸126版本轉換器 瀏覽:984
word2003精簡版下載 瀏覽:703
微博跳轉appstore 瀏覽:537
打開文件時許可權a代表什麼 瀏覽:155
昆侖通態導出數據文件名 瀏覽:338
手機遷移數據為什麼需要重新登錄 瀏覽:958
錄入資料庫的圖片如何更改 瀏覽:132
怎樣獲取郵箱帳號和密碼 瀏覽:809
怎麼通過js實現回到指定頁面 瀏覽:140
如何用網路簽字 瀏覽:552
三星電視拆機教程 瀏覽:19
創維怎麼連接網路 瀏覽:868
2007版word繪圖在哪裡 瀏覽:311
可以拍車牌的app是什麼 瀏覽:508
文件加個井字型大小什麼意思 瀏覽:155
怎麼刪除多重網路 瀏覽:999
求生之路2區域網聯機工具 瀏覽:827
說明文件結尾用什麼詞 瀏覽:578
發送的文件名變數字 瀏覽:778

友情鏈接