阶乘运算 (java,c 同步运算)
【摘要】
n的阶乘 就是从n乘到1 ,(即n!=n*(n-1)*(n-2)*...*2*1)
我们根据考不考虑大数分两种情况
考虑大数:(调用java API 中math 大数函数)
import java.math.BigInteger;import java.util.Scanner; public class ...
n的阶乘 就是从n乘到1 ,(即n!=n*(n-1)*(n-2)*...*2*1)
我们根据考不考虑大数分两种情况
考虑大数:(调用java API 中math 大数函数)
-
import java.math.BigInteger;
-
import java.util.Scanner;
-
-
public class Main {
-
public static void main(String args[]){
-
Scanner input=new Scanner(System.in);
-
while(input.hasNext()){
-
int n=input.nextInt();
-
BigInteger s=BigInteger.ONE;
-
for(int i=1;i<=n;i++){
-
s=s.multiply(BigInteger.valueOf(i));
-
}
-
System.out.println(s);
-
}
-
}
-
}
不考虑大数,一般算法:
-
import java.util.Scanner;
-
-
public class Main {
-
public static void main(String args[]){
-
Scanner sc=new Scanner(System.in);
-
int n=sc.nextInt();
-
int s=1;
-
for(int i=1;i<=n;i++){
-
s*=i;
-
}
-
System.out.println(s);
-
}
-
}
//递归算法:
-
import java.util.Scanner;
-
-
public class Main {
-
public static void main(String args[]){
-
Scanner sc=new Scanner(System.in);
-
int n=sc.nextInt();
-
int num=cur(n);
-
System.out.println(num);
-
-
}
-
public static int cur(int num){
-
if(number!=0){
-
returnnum*cur(num-1);
-
}else return 1;
-
}
-
}
C语言一般算法:
-
#include
-
-
int main()
-
{
-
int n;
-
scanf("%d",&n);
-
int i,s;
-
for(i=1;i<=n;i++){
-
s*=i;
-
}
-
printf("%d\n",s);
-
reutrn 0;
-
}
注:网页中敲的代码,可能存在中文符号,大家使用自行改正,,,
文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。
原文链接:czhenya.blog.csdn.net/article/details/76091269
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)