计算大数阶乘--Java版
来源:互联网 发布:环保数据采集器 编辑:程序博客网 时间:2024/05/22 07:00
本文给出Java语言版的计算大数阶乘的程序,本文使用动态数组的存储计算过程的中间结果和最终结果。每个short型数组元素表示4位10进制数。顺便说一下,这是我的第一个Java程序。
import java.util.Scanner;/** * * @author liangbch@263.net */public class Fac { public Fac() { } public static void Calc(int n) { int RAD=10000; int buffSize=(int)(n * Math.log10((n+1)/2) / Math.log10(RAD)+1); short[] buff = new short[buffSize]; int len=1; buff[0]=1; for (int i=1;i<=n;i++) { int c=0; for (int j=0;j<len;j++) { int prod=(buff[j]*i+c); buff[j]=(short)(prod % RAD); c=prod / RAD; } while (c>0) { buff[len++]= (short)(c % RAD); c=c/RAD; } } System.out.printf("%d!=%d", n, buff[len-1]); for (int i=len-2;i>=0;i--) System.out.printf("%04d",buff[i]); } public static void main(String[] args) { System.out.println("Please input a integer"); Scanner in=new Scanner(System.in); int n=in.nextInt(); Calc(n); }}
- 计算大数阶乘--Java版
- 计算大数阶乘--basic版
- 计算大数阶乘--Pascal版
- 计算大数阶乘--Python版
- 计算大数阶乘--Fortran版
- Java中计算大数的阶乘
- 大数,高精度计算---大数阶乘
- 大数,高精度计算---大数阶乘
- 计算大数阶乘--Dos批处理版
- 计算大数阶乘--VB Script 版
- 计算大数阶乘--Linux Bash版
- 计算大数阶乘
- 计算大数的阶乘
- js计算大数阶乘
- 精度计算-大数阶乘
- 计算阶乘(大数)
- 大数阶乘计算
- 大数计算阶乘和
- Open Source and/or Free Alternatives to .Net Reflector
- 关于苹果IPhone/Ipad(IOS)开发者证书申请及安装、真机调试、发布的参考文章
- linux之cp/scp命令+scp命令详解
- 查询多表关联时的优化处理
- MFC控件关联变量
- 计算大数阶乘--Java版
- sort 命令
- android 抖动原理
- 内存管理单元MMU
- Android Lesson One: Getting Started
- linux(Ubuntu)下 配置minicom
- 指针和数组
- cisco mds 9500系列光纤交换机恢复密码
- JQuery $.ajax 捕获异常信息