2-07. 素因子分解(20)
2014-10-18 19:50
190 查看
2-07. 素因子分解(20)
# include <stdio.h> # include <math.h> int check(int n) { int i; for(i = 3; i <= sqrt(n); i ++) { if(! (n % i)) return 0; } return 1; } int s[300]; int main() { long int N, n; int i, j, cou=1; int r[300]={0}; scanf("%ld",&N); if(N == 1) { printf("1=1\n"); return 0; } else n = N; s[0] = 2;//get 素数集 for(i = 3; i < 1500; i += 2) { if( check(i)) { s[cou ++] = i; } } for(i = 0; n != 1; )//拆分 { if(! (n%s[i]) ) { r[i] ++; n = n/s[i]; } else { i ++; } } printf("%ld=",N);//格式输出 for(j = 0; j < 300; j ++) { if(r[j] == 0) continue; else { if(j == i)//最后一位,没有*号 { if(r[j] == 1) printf("%d",s[j]); else printf("%d^%d",s[j],r[j]); } else//非最后一位 { if(r[j] == 1) printf("%d*",s[j]); else printf("%d^%d*",s[j],r[j]); } } } return 0; }
相关文章推荐
- 2-07. 素因子分解(20)
- 2-07. 素因子分解(20)
- 2-07. 素因子分解(20) (ZJUPAT 数学)
- PAT《数据结构学习与实验指导》实验项目集 2-07. 素因子分解(20) C语言
- 2-07. 素因子分解(20)
- 2-07. 素因子分解(20) (ZJUPAT 数学)
- 浙江大学PAT上机题解析之2-07. 素因子分解
- PAT 2-07 素因子分解(C语言实现)
- 【抽象代数】 07 - 因子分解和多项式环
- PAT1013. 素因子分解(20)
- 浙大PAT 2-07. 素因子分解 (解题思路)
- PAT2-07 素因子分解
- pat 2-07. 素因子分解
- 2-07. 素因子分解
- 字符串-07. 说反话-加强版 (20)【测试点3、4段错误】
- SPOJ 74. Divisor Summation 分解数字的因子
- Uva 10780 素因子分解的应用(n的分解、n!的分解)
- HDU 3641 Treasure Hunting(阶乘素因子分解+二分)
- 整数因子分解问题
- 数组-07. 求一批整数中出现最多的个位数字(20)