阶乘运算 (java,c 同步运算)

举报
陈言必行 发表于 2021/08/13 23:42:20 2021/08/13
【摘要】 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 大数函数)

    
  1. import java.math.BigInteger;
  2. import java.util.Scanner;
  3. public class Main {
  4. public static void main(String args[]){
  5. Scanner input=new Scanner(System.in);
  6. while(input.hasNext()){
  7. int n=input.nextInt();
  8. BigInteger s=BigInteger.ONE;
  9. for(int i=1;i<=n;i++){
  10. s=s.multiply(BigInteger.valueOf(i));
  11. }
  12. System.out.println(s);
  13. }
  14. }
  15. }



不考虑大数,一般算法:

     
  1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String args[]){
  4. Scanner sc=new Scanner(System.in);
  5. int n=sc.nextInt();
  6. int s=1;
  7. for(int i=1;i<=n;i++){
  8. s*=i;
  9. }
  10. System.out.println(s);
  11. }
  12. }



//递归算法:

     
  1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String args[]){
  4. Scanner sc=new Scanner(System.in);
  5. int n=sc.nextInt();
  6. int num=cur(n);
  7. System.out.println(num);
  8. }
  9. public static int cur(int num){
  10. if(number!=0){
  11. returnnum*cur(num-1);
  12. }else return 1;
  13. }
  14. }



C语言一般算法:

    
  1. #include
  2. int main()
  3. {
  4. int n;
  5. scanf("%d",&n);
  6. int i,s;
  7. for(i=1;i<=n;i++){
  8. s*=i;
  9. }
  10. printf("%d\n",s);
  11. reutrn 0;
  12. }


注:网页中敲的代码,可能存在中文符号,大家使用自行改正,,,

文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/76091269

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。