java階乘和
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);
}
}