當前位置:首頁 » 編程語言 » java階乘和

java階乘和

發布時間: 2022-06-14 07:06:39

A. java用什麼類型可以表示1到50的階乘和

int類型,實現如下↓
BigInteger b=BigInteger.ONE;
for(int i=2;i<=50;i++){
b=b.multiply(BigInteger.valueOf(i));
}
String s=b.toString();

s就是50!的值

B. 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;
}
}

C. Java求階乘的和

// 剛寫的程序(C語言基礎最重要哦~繼續努力哦~)

public class TestCase
{
public static void main(String args[])
{
// 例如: 1!+2!+3!=9
TestCase.calc(3);
}

public static void calc(int n)
{
int r = 0;
boolean flag = false;
String formate = "";
for (int i = 1; i <= n; i++)
{
r = r + TestCase.factorial(i);

if (flag)
{
formate = formate + "+" + i + "!";
}
else
{
formate = formate+ i + "!";
flag = true;
}

System.out.println(formate + "=" + r);
}
System.out.println("結果是:" + r);
}

public static int factorial(int n)
{
int r = 1;
for (int i = 1; i <= n; i++)
{
r = r * i;
}
return r;
}
}

D. 用Java迭代的方式實現階乘的和

publicclasstest{
publicstaticintfact(intx){
intresult=1;
while(x>0){
result*=x;
x--;
}
returnresult;
}

publicstaticintfactSum(intx){
intresultSum=0;
for(inti=1;i<=x;i++){
inttmpSum=fact(i);
resultSum+=tmpSum;
}
returnresultSum;
}

publicstaticvoidmain(String[]args){
System.out.print(factSum(4));
}
}

感覺你的問題沒有說清楚啊,你是想輸入4然後返回1!+2!+3!+4!.的結果嗎?還是?如果是前者就是我的代碼了。

E. java里1到10的階乘相加編程怎麼做

java里1到10的階乘相加編程方法如下:

public class Factorial{ //類

public static void main(String [] args){ //主方法

int a=1; //定義一個變數a

int sum=0; //定義一個變數sum,把和存放在sum里

for(int i=1;i<11;i++){ //做1-11循環

a=1; //每次a都從1開始

for(int j=1;j<=i;j++){ //求每個數的階乘

a=a*j;

}

sum=a+sum; //每個數的階乘求好後都加入sum

}

System.out.println(sum); //輸出和sum

}

}

Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。Java技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。

F. java 階乘求和的代碼求解

初始化sum為1

這樣當你i=1得時候,1得階乘為1
i=2得時候,2得階乘為1*2 = 2

G. 1-100階乘之和(java程序)

親,java的界面不太受歡迎哦~~大概按你要求做了,看看吧~~import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JEditorPane;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextArea;public class yoyo extends JFrame{public static void main(String[] args){yoyo yo=new yoyo();yo.show();}public yoyo(){setDefaultCloseOperation(EXIT_ON_CLOSE);//設置退出時結束程序setTitle("計算階層和");setSize(400, 250);setLocation(100, 100);//坐標//把控制項實例化final JEditorPane edit=new JEditorPane();final JButton button=new JButton("計算和");final JTextArea area=new JTextArea(null, "", 8, 18);JPanel myPanel1=new JPanel();//這個是第一行的布局myPanel1.add(new JLabel("請輸入整數n:"),BorderLayout.WEST);myPanel1.add(edit,BorderLayout.CENTER);myPanel1.add(button,BorderLayout.EAST);JPanel myPanel2=new JPanel();//這個是第二行的布局myPanel2.add(new JLabel("1至n的階乘和是:"),BorderLayout.WEST);myPanel2.add(area);//把上面的布局加入畫布中this.add(myPanel1,BorderLayout.NORTH);this.add(myPanel2,BorderLayout.CENTER);//上面已經把界面做出來了,接下來監聽按鈕button.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent arg0) {int n=Integer.valueOf(edit.getText());//得到edit里的值nint result=0;for(int i=1;i<=n;i++){int a=1;for(int j=1;j<=i;j++){a*=j;}result+=a;}area.setText(result+"");}});}}下面效果圖:

H. 高分懸賞:java 語言編寫 1到N的階乘的和

給你寫一個簡單的如下:
public class test{
public static void main(String args[]){
int i=1;
int j=1;
int sum;
for(;i<=10;i++){
j=j*i;sum=sum+j;}
System.out.println("1~10的階乘和為"+sum);
}
}
這是一到十的階乘,用時將10換做成任何即可

I. java代碼:階乘和的問題

首先,是說各數的階乘吧,要不為何要說階乘的和呢。

public class jiecheng{
public static void main(String []args){
long sum,sum1=0;
for(int i=1;i<=10;i++){
sum=1;
for(int j=1; j<=i; j++){
sum=sum*j;
}
sum1=sum+sum1;
}
System.out.println("1到10的階乘和是"+sum1);
}
}

J. java中求1到20的階乘和

for的嵌套循環的:

publicclassPractice5{
publicstaticvoidmain(String[]args){
longsum=0,c;
for(inti=1;i<=20;i++){
c=1;
for(intb=1;b<=i;b++){
c*=b;
}
sum+=c;
}
System.out.println("1到20的階乘和等於"+sum);
}
}

單個for循環的:

publicclassPractice5{
publicstaticvoidmain(String[]args){
longsum=0,c=1;
for(inti=1;i<=20;i++){
c*=i;
sum+=c;
}
System.out.println("1到20的階乘和等於"+sum);
}
}
熱點內容
什麼是資源為什麼要研究資源配置 發布:2025-02-07 08:25:19 瀏覽:86
釣魚網站源碼製作 發布:2025-02-07 08:23:54 瀏覽:138
mac運行fl需要什麼配置 發布:2025-02-07 08:15:45 瀏覽:573
安卓怎麼做都比不了蘋果 發布:2025-02-07 08:12:47 瀏覽:237
怎麼給物理機配置ip地址 發布:2025-02-07 08:01:37 瀏覽:139
三國志13未加密 發布:2025-02-07 07:54:37 瀏覽:925
馬斯克中國訪問 發布:2025-02-07 07:54:29 瀏覽:101
資料庫有表 發布:2025-02-07 07:50:49 瀏覽:28
基於nginx搭建圖片伺服器原理 發布:2025-02-07 07:44:18 瀏覽:449
java等待 發布:2025-02-07 07:28:24 瀏覽:613