分解质因数
2016-03-02 08:39
246 查看
#include<cstdio> int isPrime(int a) { int i; for(i=2;i*i<=a;i++) if(a%i==0) break; if(i*i>a&&a!=1) return 1; else return 0; } void PrimeFactor(int n) { int i; if(isPrime(n)) printf("%d ",n); else { for(i=2;i<=n-1;i++) if(n%i==0) { printf("%d ",i); //第一个数一定为质数 if(isPrime(n/i)) { printf("%d ",n/i); //找到全部的质因子 break; } else PrimeFactor(n/i); break; } } } int main() { int n; scanf("%d",&n); PrimeFactor(n); return 0; }
相关文章推荐
- weblogic.common.resourcepool.ResourceLimitException: No resources currently available in pool JDBC D
- 关于数组和List之间相互转换的方法
- js+css实现回到顶部按钮(back to top)
- 斐波那契数列之递归、循环
- 存储过程2
- js格式化数字 金额按千位逗号分隔
- 重画了一下网络设备接口图
- 关于引用PagerSlidingTabStrip无法引用的问题
- 利用@media screen实现网页布局的自适应
- jvm高级特性整理
- JS控制浏览器全屏
- Android学习笔记之(一)开发环境搭建
- extjs 中的afterRender, onDestroy等函数什么时候调用啊
- n位数字的全排列
- question_006-JAVA之获取中文字母的首地址???
- 高效能人士的七个习惯----再看一遍,新年再次实践,2016年宣言
- hdu 4193 单调队列
- cocos2dx 锚点的位置设置
- Android - Daydream 互动屏保
- CSC8002 音频IC调试笔记