当前位置:首页 » 编程语言 » java10阶乘

java10阶乘

发布时间: 2024-01-02 19:40:18

1. 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、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

2. 用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
}
}

3. 用JAVA 编程方法“ 求出1~10的阶乘”

import javax.swing.*;
import java.math.BigInteger;

public class JieCheng extends JFrame {
/**
* @author Min Shakes
*/
private JTextArea output;
private BigInteger cal(String input){ //计算方法cal
BigInteger result=BigInteger.ONE;
BigInteger max=new BigInteger(input);
for(BigInteger i=BigInteger.ONE;max.compareTo(i)!=-1;i=i.add(BigInteger.ONE))
result=result.multiply(i);
return result;
}
public JieCheng(){ //constructor
super("阶乘计算器");

output=new JTextArea();
output.setLineWrap(true); //设置JTextArea自动换行
output.setWrapStyleWord(true);
JScrollPane out=new JScrollPane(output);
getContentPane().add(out);

setSize(400,300);
setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
String input=JOptionPane.showInputDialog("请输入您要求阶乘的数:");
JieCheng app=new JieCheng();
app.output.setText(input+"!="+app.cal(input));
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
catch(Exception e){
System.exit(0);
}
}
}

4. 用java 求10的阶乘!写出程序!

public static void main(String[] args){
int num=1;
for(int i=10;i>0;i--){
num=num*i;
}
System.out.println("10!="+num);
}

热点内容
linux查看ftp日志 发布:2024-11-30 06:33:19 浏览:474
设置截屏存储 发布:2024-11-30 06:29:00 浏览:393
jpg算法 发布:2024-11-30 06:28:55 浏览:194
怎么删除u盘中的文件夹 发布:2024-11-30 06:28:20 浏览:215
iphone文件夹打开 发布:2024-11-30 06:13:43 浏览:297
如何配置Javaweb环境 发布:2024-11-30 06:09:24 浏览:120
怎么使用Androidapi 发布:2024-11-30 06:08:43 浏览:60
包钢服务器地址 发布:2024-11-30 06:06:27 浏览:562
繁体压缩 发布:2024-11-30 06:06:22 浏览:38
osql执行sql 发布:2024-11-30 06:01:37 浏览:12