⑴ java中怎么表示阶乘
1、首先在电脑打开eclipse软件,创建Scanner对象。
⑵ java计算n的阶乘
int n=8;
int p=n;
for(int i=n;i>1;i--){
p*=i;
}
print("%d\n",p);
⑶ 在java中,用递归方法计算n的阶乘。
用Java求键盘输入的数的阶乘n。(递归算法)packagejiecheng; importjava.util.*; //导入java.util包中的所有类classrep{ publiclongrep(intn){ longi=0; if(n==0||n==1) i=1;
elsi=n*rep(n-1) returni; } } publicclassJie{ publicstaticvoidmain(String[]args){ intn; //此处定义要输入的数Scanners= newScanner(System.in); //以下三行用于n的值得输入System.out.print( "请输入一个整数:"); n=s.nextInt(); repf= newrep(); System.out.println(n+"!="+f.rep(n)); } }
⑷ 使用java程序接收一个小于10的整数n,计算并输出阶乘.
我的注释蛮清楚的,希望对你有助!
import java.util.Random; //引入包.
class TestR
{
public static void main(String[] args)
{
Random r=new Random(); //创建Random 对象r.
int n=r.nextInt(10); //产生小于10 的整数给 n保存.
System.out.println("n="+n); //打印版随机产生的整数 n.
System.out.println("n 的阶权乘= "+recursion(n)); //打印阶乘.
}
public static int recursion(int n) //定义函数递归,以求阶乘.
{
if (n==1 || n==0)
{
return 1;
}else
return n*recursion(n-1);
}
}
⑸ 编写java程序,怎样实现接收用户输入的正整数,输出该数的阶乘
按照你的要求亏郑编写的求阶乘的Java程序如下 x0dx0aimport java.util.Scanner;x0dx0apublic class DDD {x0dx0apublic static void main(String[] args) {x0dx0aSystem.out.print("请输入一个正整数(1~10)");x0dx0aScanner sc=new Scanner(System.in);x0dx0aint n=sc.nextInt();x0dx0aif(n<1 || n>10){x0dx0aSystem.out.println("无效数据!");x0dx0areturn;x0dx0a}x0dx0aSystem.out.print(n+"!=");x0dx0aint result=1;x0dx0afor(int i=1;i<=n;i++){x0dx0aresult=result*i;x0dx0aif(i==n)x0dx0aSystem.out.print(i+"=");x0dx0aelsex0dx0aSystem.out.print(i+"x");x0dx0a}x0dx0aSystem.out.print(result);x0dx0a}x0dx0a}x0dx0ax0dx0a运行卖空嫌结果中手x0dx0a请输入一个正整数(1~10)44!=1x2x3x4=24
⑹ 用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的阶乘
||楼主,系统提示你少括号,让你插入一个括号在结束块,说的很明白啊
你在最后加个括号就没错啦...
publicclassexample2{
staticlongcalcFactorial(intn){
longfactorial=1;
if(n<1||n>20){
System.out.println("输入错误!");
}
for(inti=n;i>=1;i--){
factorial*=i;
}
System.out.println("请输入不超过20的正整数n:");
for(inti=1;i<=n;i++){
System.out.printf("最后结果:%d",calcFactorial(n));
System.out.println();
returnfactorial;
}
publicstaticvoidmain(String[]args){}
}//<-这个是calcFactorial方法的结束括号,你类example2的结束括号呢?
另外你这个方法能否运行起来?主函数应该写在class内,而不是calcFactorial方法内
⑻ 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的阶乘
int njiecheng(int x)
{
if(i>1)
{
x=x*njiecheng(x-1);
}
else return 1;
}