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.Scannerpublic 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)