编写Java程序,实现接收用户输入整数,输出该数的阶乘.

如题所述

第1个回答  2018-05-02
public class T3 {
public static int getNFactorial(int n){
        if(n==0){
            return 1;
        }
        return n*getNFactorial(n-1);
    }
public static void main(String[] args) {
System.out.println(getNFactorial(3));
}
}

第2个回答  2018-05-02
public class Main {
    public static void main(String[] args) throws IllegalAccessException {
        System.out.println(factorial(3));
    }

    public static long factorial(long num) throws IllegalAccessException {
        if (num < 0) {
            throw new IllegalAccessException("输入参数非法");
        }
        long temp = 1;
        for (long i = num; i > 0; i--) {
            temp *= i;
        }
        return temp;
    }
}

第3个回答  2018-05-02
public class d {
public static void main(String[] args) {
int i = 1;
int s=1;
int n = Integer.parseInt(args[0]);
while (i <= n) {
s=s*i;
i++;
}
System.out.println(s);
}
}本回答被网友采纳

编写Java程序,实现接受用户输入的正整数,输出该数的阶乘.例如,输入数据...
直接贴代码:public class Main { public static void main(String[] args) throws IllegalAccessException { System.out.println(factorial(3)); } public static String factorial(long num) throws IllegalAccessException { if (num < 0) { throw new IllegalAccessException("输...

编写java程序,怎样实现接收用户输入的正整数,输出该数的阶乘?
按照你的要求编写的求阶乘的Java程序如下 \\x0d\\x0aimport java.util.Scanner;\\x0d\\x0apublic class DDD {\\x0d\\x0apublic static void main(String[] args) {\\x0d\\x0aSystem.out.print("请输入一个正整数(1~10)");\\x0d\\x0aScanner sc=new Scanner(System.in);\\x0d\\x0aint...

编写java程序,实现接收用户输入的正整数,输出该数的阶乘
按照你的要求编写的求阶乘的Java程序如下 import java.util.Scanner;public 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("输入错误!"); i...

编写java程序,实现接受用户输入的正整数,输出该数的阶乘.例如:输入数据...
有两个地方建议改改。。。第一个是循环中的“number<=i”,,,把等号删除。。。第二个是循环中的fact*=i...把i改为number。。。改正之后应该就是没问题了

使用java程序接收一个小于10的整数n,计算并输出阶乘.
public static void main(String[] args) { int n = 0;try{ \/\/ 接收控制台传递参数,并将转化为整数 n = Integer.parseInt(args[0]);}catch(Exception ex){ ex.printStackTrace();System.out.println("请输入整数!");} \/\/ 创建对象 Test test = new Test();\/\/ 调用递归方法,计算n的...

编写一个JAVA程序,从键盘输入一个数,计算阶乘.如输入:3,则输出1!+2...
public static void main(String[] args) { System.out.println("请输入一个一个整数:");Scanner input=new Scanner(System.in);int a=input.nextInt();int result=jie(a);System.out.println("结果是:"+result);} private static int jie(int n){ int result=1;if(n==0){ return 1...

java如何实现对数值型数组的阶乘。
亲测可用 long jiecheng(int x){ long int i,k=1;for(i=1;i<=x;i++)k=k*i;return k;} int main(){ long int j,k=0;int i;for(i=1;i<=20;i++){ j=jiecheng(i);k+=j;} printf("%ld\\n",k);} 输出的结果是2561327494111820313 ...

...编写myprog程序:用户可任意输入一个大于0的整数,程序输出该整数的阶...
public class Test { public static void main(String[] args) { Scanner in =new Scanner(System.in);long numbers=1;double factorial=1;System.out.println("请输入一个正整数回车结束");try{ numbers=in.nextLong();} catch(Exception ex){ System.out.println("您输入的数过大,程序已结束...

编写一个JAVA程序,从键盘输入一个数,计算阶乘.如输入:3,则输出1!+2...
import java.util.Scanner;public class A{ \/\/下面的方法是对单个数求阶乘,并返回 public static int jieCheng(int n){ int sum=1;for(int i=1;i<=n;i++){ sum*=i;} return sum;} \/\/下面是对所有数求阶乘,再全部相加,并返回 public static int add(int n){ int sum=0;for(int ...

求~编写一个完整的java递归程序,从键盘输入数字n!,程序自用计算n!,并...
public static void main(String[] args) { byte[] b = new byte[32];while (true) { try { System.out.println("请输入正整数,获取其阶乘,输入over结束");System.in.read(b);String res = new String(b).trim();if (res.equals("over")) { System.out.println("程序结束");break...

相似回答