导航:首页 > 编程语言 > 用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的阶乘相关的资料

热点内容
网络中常用的传输介质 浏览:518
文件如何使用 浏览:322
同步推密码找回 浏览:865
乐高怎么才能用电脑编程序 浏览:65
本机qq文件为什么找不到 浏览:264
安卓qq空间免升级 浏览:490
linux如何删除模块驱动程序 浏览:193
at89c51c程序 浏览:329
怎么创建word大纲文件 浏览:622
袅袅朗诵文件生成器 浏览:626
1054件文件是多少gb 浏览:371
高州禁养区内能养猪多少头的文件 浏览:927
win8ico文件 浏览:949
仁和数控怎么编程 浏览:381
项目文件夹图片 浏览:87
怎么在东芝电视安装app 浏览:954
plc显示数字怎么编程 浏览:439
如何辨别假网站 浏览:711
宽带用别人的账号密码 浏览:556
新app如何占有市场 浏览:42

友情链接