1.编写Java程序,计算n的阶乘
import java.util.Scanner;
public class KnownTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个数字");
int n = sc.nextInt();
System.out.println("结果是:"+f(n));
}
public static int f(int n){
int sum = 1;
for(int i = 1;i sum *= i;
}
return sum;
}
}
2.请教高手:java编程求n的阶乘
public class Myjiecheng {
public static void main(String[] args) {
String s=JOptionPane.showInputDialog("请输入你要求几的阶乘:");
if(s!=null && s.length()>0){
try{
int n=Integer.parseInt(s);
int sum=1;
for(int i=1;i<=n;i++){
sum=sum*i;
}
JOptionPane.showMessageDialog(null, n+"的阶乘是"+sum);
}catch(Exception e){
JOptionPane.showMessageDialog(null, "输入的不是数字");
}
}
}
3.Java编程:写出求n的阶乘的方法,并算出1到7的阶乘的和
Java编程:写出求n的阶乘的方法,并算出1到7的阶乘的和方法:
先编写求阶乘的方法,再通过for循环计算1到7的阶乘的和。
具体实现:
public class Test {
public static void main(String[] args) {
int sum = 0; //保存阶乘的和
for(int i = 1;i<=7;i++)
sum += factorial(i);
System.out.println(sum);
}
// 求阶乘方法,传入一个整数,返回这个整数的阶乘
public static int factorial(int num) {
int result = 1;
for(int i = 1;i<=num;i++){
result *= i;
}
return result;
}
}
4.java计算n的阶乘
无语
public class jjjj {
int pp(int n)
{
if(nreturn 1*n;
else
return n*pp(n-1);
}
public static void main(string args[])
{
jjjj b=new jjjj();
int d=b.pp(5);
system.out.print(d);
}
}
阶乘就是利用递归啊。
整个程序的核心就是int pp(int n)
{
if(nreturn 1*n;
else
return n*pp(n-1);
}
这一段, 如果n大于2,返回n*pp(n-1)的意思,就是,任何一个n的阶乘等于n*比n小1的数的阶乘,打个比方,比如5的阶乘等于5*(4的阶乘),4的阶乘等于4*(3的阶乘),而1的阶乘,等于1本身。
转载请注明出处育才学习网 » n的阶乘java怎么写