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);
