因子和阶乘
来源:互联网 发布:淄博seo外包公司 编辑:程序博客网 时间:2024/05/17 04:24
/*算出n阶乘是由多少个质数相乘得到的!其中,n<100; 例如,5!=2^3*3*5,则输出3,1,1 输出直到最大素数,后面的不输出 */#include <stdio.h>#include <string.h>#define MAXN 10000int prime[MAXN];//素数表 int count=0;int is_prime(int n){bool u[MAXN];memset(u,true,sizeof(u));memset(prime,0,sizeof(prime));int i,su[MAXN],num=1;int j;memset(su,0,sizeof(su));for(i=2;i<=n;i++){if(u[i])su[num++]=i;for(j=1;j<num;j++){if(su[j]*i>n)break;u[su[j]*i]=false;if(i%su[j]==0)break;}}for(i=2,count=0;i<=n;i++){if(u[i])prime[count++]=i;} }int main(){int i,maxp;int n,m;int p[MAXN];is_prime(100);int j;while(scanf("%d",&n)==1){memset(p,0,sizeof(p));maxp=0;if(n<2&&n>=0){printf("%d!= 1\n",n);continue;}printf("%d!=",n);for(i=2;i<=n;i++){m=i;for(j=0;j<count;j++){while(m%prime[j]==0){m/=prime[j];p[j]++;if(j>maxp)maxp=j;}}}for(m=0;m<=maxp;m++)printf(" %d",p[m]);printf("\n");}return 0;}
0 0
- 因子和阶乘
- 因子和阶乘
- 因子和阶乘
- 白皮书&&因子和阶乘
- 因子和阶乘
- 因子和阶乘
- 因子和阶乘
- 因子和阶乘
- 因子和阶乘
- 因子和阶乘
- 因子和阶乘
- 因子和阶乘
- 因子和阶乘
- 因子和阶乘
- 因子和阶乘
- 因子和阶乘
- 因子和阶乘
- 因子和阶乘
- Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
- linux文档打不开 bad interpreter: No such file or directory
- 关于Run Loop
- cocos2dx学习笔记(简单的滚动数字表盘)
- hdu2199
- 因子和阶乘
- DNS解析的工作原理及递归与迭代的区别
- R语言 apply函数家族详解
- Run Loop
- Effective c++ : 构造函数,析构函数和赋值操作符
- struts2自定义拦截器做登陆模块
- 三句话影响人的一生
- linux /proc/cpuinfo文件分析
- 移动终端浏览器初始设置apple-mobile-web-app-capable