编写程序:从键盘输入一个正整数,然后计算它的阶乘。注:阶乘计算公式为:n!=n*(n-1)*......*1,n》1。
importjava.io.*;publicclassCalculate{publicstaticvoidmain(String[]args){InputStreamReaderir;BufferedReaderin;ir=newInputStreamReader(System.in);in=newBufferedReader(ir);System.out.println("Inputapositiveinteger:");Strings=in.readLine();intnum=Integer.parseInt(s);if(num<1){System.out.println("Theintegerisnotpositive.");}else{longsum=1;for(inti=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。