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

来源:互联网 发布:加油卡充值软件 编辑:程序博客网 时间:2024/05/21 18:44
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语言一般算法:
#includeint main(){int n;scanf("%d",&n);int i,s;for(i=1;i<=n;i++){           s*=i;     }printf("%d\n",s);reutrn 0;}


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