c++大数阶乘
来源:互联网 发布:淘宝号可以注销吗 编辑:程序博客网 时间:2024/06/05 16:47
这是我看了一篇别人写的,也忘记是谁写的了,今天复习一下,希望看的人不要说我抄袭什么的,看别人的算法,会了就是自己的了,毕竟我们没有创造新的算法的水平,要说抄袭的话,网上没有什么文章是自创的!
#include<iostream>
#include<cstring>
using namespace std;
int main(){
int jc[10000];
memset(jc,0,sizeof(jc));//大家要养成给变量初试化的好习惯
//存放阶乘的数组,我们数组开的大些。
//比如jc[0]代表各位,jc[1]代表十位以此类推
int i=0;
cin>>i;
jc[0]=1;
//你要求解的是多少的阶乘
for(int j=1;j<=i;j++)
{
//这个j代表你n!中的1*2*3*···*n
int c=0;//代表你乘法的进位(人工计算的时候不是有进位的吗!)
for(int k=0;k<10000;k++)
{
//遍历每一位,因为都已经初始化0了,为了保险我们把所有的“位”都遍历一遍
int s=jc[k]*j+c;
//每一位都乘上要求的最新的一个数j
//大家可以拿出笔手工算算,这里就是相同的情况
jc[k]=s%10;
c=s/10;
}
}
//我们输出是从最高位输出的,而不是最第低位开始的
for(i=10000;i>=0;i--)
{
if(jc[i]!=0)
{
break;
}
}
for(;i>=0;i--)
{
cout<<jc[i];
}
}
阅读全文
0 0
- 大数阶乘(c++)
- C语言大数阶乘
- 大数阶乘--c基础
- 大数阶乘C语言
- C语言大数阶乘
- C语言实现大数阶乘
- 大数阶乘的计算方法(c++)
- C打印 大数的 阶乘
- C语言求大数阶乘
- c语言之大数阶乘
- C语言实现大数阶乘
- C语言实现求大数阶乘
- 大数的阶乘(C语言实现)
- C语言 求一个大数的阶乘
- 大数阶乘的c语言算法心得
- n 的阶乘 C 语言版(大数)
- 【C语言代码】大数N的阶乘!
- hdu 1042 大数阶乘20140730.c
- Java连接虚拟机的redis异常
- JS多态
- 使用replaceFirst时的注意事项
- 关于android DrawerLayout的setTextView 的一些坑
- jvm自动内存管理机制之内存区域划分
- c++大数阶乘
- 设计模式之命令模式
- Java自学005事件处理模型
- GBDT
- jsp
- Machine Learning第十讲[大规模机器学习]
- linux高级网络配置基础team和网桥
- Python-基础学习笔记(六)
- Linux虚拟网络之tun(四)虚拟VPN