数组计算阶乘
2011-05-17 01:33
190 查看
/** * * @author Shura * 函数名: *[public static int[] fuc()]: * *功能:用数组计算阶乘 */ public class factorial { public static int M=40; public static int[] fuc(int n) { int[] Data=new int[40]; for(int i=0;i<M;i++){ Data[i]=0; } Data[0]=1; //Data[0]没有用到,没有实际意义 Data[1]=1; //初始化为1 int Digit=1; //初始化有意义的长度为1 for(int i=1;i<n+1;i++) { //每一位分别乘以i for(int j=1;j<Digit+1;j++){ Data[j]*=i; } for(int j=1;j<Digit+1;j++){ if(Data[j]>10){ //j之前的一定已经被处理过了 for(int r=j;r<Digit+1;r++){ //先判断最后一个字符是否>10,大于10,Digit++ if(Data[Digit]>10) Digit++; //进位处理 Data[r+1]+=Data[r]/10; Data[r]=Data[r]%10; } } } System.out.print(i+"!="); for(int k=Digit;k>0;k--) { System.out.print(Data[k]); } System.out.println(); } return Data; } public static void main(String args[]){ factorial fa=new factorial(); fuc(34); } }
相关文章推荐
- asp利用数组实现阶乘计算(大数相乘)
- 利用数组计算256的阶乘
- 7.计算阶乘(数组中元素的积)
- 利用数组模拟数字,实现计算大数字阶乘00
- 蓝桥杯 - 基础练习 阶乘计算 -整数数组 耗时低~可以通过
- 蓝桥杯(java)阶乘计算,输入一个正整数n,输出n!的值。(高精度计算,用到数组)
- 利用数组计算n的阶乘(n比较大的情况)和末尾0的个数
- 一个班级的学生成绩存在长度为10的数组中,计算不及格的学生数目
- 组合数快速计算-尽量小的数组
- 蓝桥杯备战-阶乘计算
- 用高精度方法计算n! ,并显示n!(阶乘)的值。
- opencv:计算数组加权和—addWeighted()函数
- C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别
- [HNOI2008]明明的烦恼 (Prüfer编码+质因数分解计算两个阶乘的商)
- 大数据n!(n的阶乘)计算方法讨论
- 用结构体数组做计算、
- 【DP】计算一个数组的最长递增子序列
- 4-8 简单阶乘计算 (10分)
- 结构体数组的计算
- 九宫格一维数组转二维数组的计算方法