当前位置:首页 » 编程语言 » 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);
}
}
热点内容
在配置更新的时候没电关机怎么办 发布:2024-05-18 20:36:10 浏览:927
win7访问win2000 发布:2024-05-18 20:27:41 浏览:387
青岛人社局密码多少 发布:2024-05-18 20:19:10 浏览:733
无法存储呼叫转移 发布:2024-05-18 20:18:30 浏览:126
数据库的调优 发布:2024-05-18 20:18:29 浏览:346
sqlserver注册表清理 发布:2024-05-18 20:13:14 浏览:991
linux删除连接 发布:2024-05-18 20:06:56 浏览:822
linux搭建云服务器平台 发布:2024-05-18 19:52:21 浏览:402
安卓怎么关闭美易订阅 发布:2024-05-18 19:29:16 浏览:643
苹果手机配置代理服务器怎么开 发布:2024-05-18 19:29:07 浏览:231