妙解质因子--不进行质数判断
2016-04-21 14:09
232 查看
//功能: 输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 ) //输入:输入一个long型整数 //输出:按照从小到大的顺序输出它的所有质数的因子,以空格隔开 #include <iostream> using namespace std; int main() { long input; while(cin>>input){ while(input>1){ for(int i=2;i<=input;++i){ if(input%i==0){ input = input/i; cout << i << " "; break; } } } cout << endl; } return 0; }
这道题是华为题库中的题,该解法妙在可以不用额外考虑一个因子是不是质数。
相关文章推荐
- KeyEvent.....
- Tomcat User
- ubuntu12.04的NFS配置(转载)
- Handler,Message,MessageQueue,Looper之间的相爱相杀
- [hdu 5536][2015ACM/ICPC亚洲区长春站]Chip Factory 二进制字典树
- 配置python的豆瓣source
- jQuery实现拖动布局并将排序结果保存到数据库
- socket服务器开发中的SO_REUSEADDR选项与让人心烦的TIME_WAIT
- 事务隔离级别介绍
- python操作xml文件
- Elasticsearch介绍
- xcode的一些设置
- OpenCV的函数的开头部分CV_Assert的意思!
- java Split 特殊符号处理
- 深度解析求结构体sizeof问题
- lkmusic项目之(三)LRC歌词解析--正则解析
- 设计模式
- Linux 编译安装 apache 2.4
- MySQL ・ InnoDB 文件系统之IO系统和内存管理
- Docker: 虚拟机与宿主机端口映射(Mac)