编写程序:从键盘输入一个正整数,然后计算它的阶乘。注:阶乘计算公式为:n!= n * (n-1) *……*1,n>1。
import java.io.*;public class Calculate{ public static void main(String[] args) { InputStreamReader ir; BufferedReader in; ir=new InputStreamReader(System.in); in=new BufferedReader(ir); System.out.println("Input a positive integer :"); String s=in.readLine(); int num=Integer.parseInt(s); if(num < 1){ System.out.println("The integer is not positive."); }else{ long sum = 1; for(int i=1;i<=num;i++) sum *= i; System.out.println(num + "! = " + sum); } }}
举一反三
内容
- 0
输入一个正整数n,生成一张阶乘表,输出1!到n!的值。要求定义和调用函数fact(n)计算n!,函数类型是double。
- 1
利用计算正整数阶乘的函数,编写求阶乘和1!+2!+...+n!的函数,利用该函数求1!+2!+3!+4!+5!的和。
- 2
#从键盘输入任意一个正整数,编程计算该数的阶乘 如:输入5,阶乘结果120 。[br][/br]示例代码:[br][/br]n=eval____)
- 3
以下计算阶乘n!的函数fact,正确还是错误?def fact(n) if n == 0 : return 1 else: return n * fact(n-1)
- 4
编写一个程序,从键盘输入一个正整数n,计算表达式1+1/2!+1/3!+1/4!+...+1/n! 的值(计算结果为小数形式)。 要求:设计一个函数int fac(int m)计算m!。 例如:输入6,输出1.718055。