阶乘运算 (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;}
注:网页中敲的代码,可能存在中文符号,大家使用自行改正,,,
阅读全文
1 0
- 阶乘运算 (java,c 同步运算)
- 大数据阶乘运算-java高精度运算
- 阶乘运算
- 大数运算之100的阶乘(C语言实现)
- 大数运算(c、java)
- 阶乘运算之Python VS Java
- for循环语句(阶乘运算)
- 简单的阶乘运算。
- 快速阶乘运算
- 阶乘运算实现方法
- TMP的阶乘运算
- 高精度运算之阶乘
- 阶乘的运算
- 高精度阶乘运算
- 大数运算之阶乘
- 高精度运算之阶乘
- 模拟乘法运算之N的阶乘(大数阶乘)
- 算法一:关于大数运算的阶乘 (基=10) c语言程序代码注释
- 基础练习 特殊回文数
- strcmp字符串比较函数
- 基础训练 杨辉三角(java C 同步实现)
- html第十六课时汇总
- C语言 有限状态机
- 阶乘运算 (java,c 同步运算)
- 感谢师恩,,,
- urdf文件在gazebo中运行
- linux/window 端口号,进程命令行
- 基础练习 特殊的数字
- 求输入数字的位数(数论)
- Linux下Jboss启动脚本
- 算法训练 区间k大数查询
- 简单数组排序和折半查找