javan的阶乘
㈠ java输入一个数n,计算n的阶乘(5的阶乘=1*2*3*4*5)
1、首先要理解一下阶乘的公式:
n!=n*(n-1)*(n-2)*....*2*1,5!=5*4*3*2*1
#include//头文件stdio.h在新浪博客中无法显示加上就可以了
intmain()
{
intt=5,i=4;//要是求其他的数的阶乘的话,把t的值改为其他数,
//再把i改为(t-1)就行了
while(i>=1)
{
t=t*i;
i--;
}
printf("5的阶乘结果是:%d ",t);
return0;
}
2、运行结果如下:

㈡ Java编程:写出求n的阶乘的方法,并算出1到7的阶乘的和
Java编程:写出求n的阶乘的方法,并算出1到7的阶乘的和方法:
先编写求阶乘的方法,再通过for循环计算1到7的阶乘的和。
具体实现:
publicclassTest{
publicstaticvoidmain(String[]args){
intsum=0;//保存阶乘的和
for(inti=1;i<=7;i++)
sum+=factorial(i);
System.out.println(sum);
}
//求阶乘方法,传入一个整数,返回这个整数的阶乘
publicstaticintfactorial(intnum){
intresult=1;
for(inti=1;i<=num;i++){
result*=i;
}
returnresult;
}
}
㈢ java n的阶乘
无语
public class jjjj {
int pp(int n)
{
if(n<2)
return 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(n<2)
return 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本身。
㈣ 用java编写n的阶乘要求是int foo(int+x)
按照你的要求编写的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语句 n!阶乘
package what;
import java.util.*;
class rep
{
public long rep(int n)//自定义函数,rep为函数名,并且传入一个参数n
{long i=0;
if (n==0||n==1) {//当n为0或1时,计算结果为1
i=1;
}else {//若n大于1,则进行递归调用,自己函数调用自己,进行判断,直至n=1为止,如:rep(3)=3*rep(2)=3*2*rep(1)=3*2*1=6
i=n*rep(n-1);
}
return i;
}
}
public class jiecheng {
public static void main(String[] args){
int n;
Scanner s= new Scanner(System.in);//键盘读入一个数
n = s.nextInt();
rep f=new rep();//实例化对象
System.out.println(n+"!"+f.rep(n));//输出结果
}
}
㈥ 请教高手: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, "输入的不是数字");
}
}
}
㈦ JAVA 求N的阶乘
//输入
Scanner cin = new Scanner(System.in);
int n = cin.nextInt();
//单独写个递归的方法就可以了。
int f(int i){
if i <= 1 return 1; // 结束条件
else return i * f(i-1); // 压栈,继续调用本方法
}
㈧ java语言求n的阶乘
staticlongcalcFactorial(intn){
if(n==1){
return1;
}else{
returnn*calcFactorial(n-1);
}
}
㈨ java计算n的阶乘
int n=8;
int p=n;
for(int i=n;i>1;i--){
p*=i;
}
print("%d\n",p);
