编写一个JAVA程序,从键盘输入一个数,计算阶乘.如输入:3,则输出1!+2!+3!

编写一个JAVA程序,从键盘输入一个数,计算阶乘.如输入:3,则输出1!+2!+3!,第1张

import java.util.Scanner

public class A{

//下面的方法是对单个数求阶乘,并返回

public static int jieCheng(int n){

int sum=1

for(int i=1i<=ni++){

sum*=i

}

return sum

}

//下面是对所有数求阶乘,再全部相加,并返回

public static int add(int n){

int sum=0

for(int i=1i<=ni++){

sum+=jieCheng(i) //调用上面的方法,对单个求阶乘,再全部相加

}

return sum

}

public static void main(String[] args){

Scanner input=new Scanner(System.in)

System.out.println("请输入数字:")

int n=input.nextInt()

System.out.println("运算得到:"+add(n))

}

}

//总结:此题有橘陆个特搜伍颤点,n等于要相加的数字的总数,也等于要求阶世败乘的最大数

按照你的要求坦灶拆编写的让枣n的阶乘的Java程序如辩拆下

public class Factorial{

public int foo(int x){

if(x==0 || x==1){

return 1

}else{

return x*foo(x-1)

}

}

public static void main(String[] args){

int n=6

Factorial f=new Factorial()

System.out.println(f.foo(n))

}

}

按照你的要求编写的求阶乘的Java程序如下

import java.util.Scanner

public class EE {

 public static void main(String[] args) {

  Scanner sc=new Scanner(System.in)

  System.out.println("启码拿请输入一个正整数")

  int n=sc.nextInt()

  if(n<0) System.out.println("输入错误!")

  if(n==0) System.out.println("0!=1")

  long result=1

  for(int i=1i<=ni++){

   悄搭result=result*i

  }

  System.out.println(n+"!="+result)

 模清}

}

运行结果

请输入一个正整数

6

6!=720


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12529966.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存