最大素数因子(hdu2136)
2015-09-30 21:40
162 查看
题意:
每个素数在素数表中都有一个序号,设1的序号为0,则 2
的序号为1,3的序号为2,5的序号为3,以此类推。现在要求输出 所
给定的数n的最大质因子的序号,0<n<1000000。
分析:
应用素数打表法。用flag计算素数的序号,将素数连同他的倍
数一起置为它的素数序号, 从小到大循环, 这样数组里存放的序号就
是最大素数因子的序号了。
注意:
初始化时令所有数为0,Prime[0] = Prime[1] = 1。
即a[i]为0是素数,Prime[i]为1为素数。改变之后Prime[i]为数 i
的最大素数因子的序号 。
代码如下:
每个素数在素数表中都有一个序号,设1的序号为0,则 2
的序号为1,3的序号为2,5的序号为3,以此类推。现在要求输出 所
给定的数n的最大质因子的序号,0<n<1000000。
分析:
应用素数打表法。用flag计算素数的序号,将素数连同他的倍
数一起置为它的素数序号, 从小到大循环, 这样数组里存放的序号就
是最大素数因子的序号了。
注意:
初始化时令所有数为0,Prime[0] = Prime[1] = 1。
即a[i]为0是素数,Prime[i]为1为素数。改变之后Prime[i]为数 i
的最大素数因子的序号 。
代码如下:
相关文章推荐
- 【详解】关于Xcode7.0或者iOS 9.0 (and later)的HTTP请求不能用的解决教程
- iOS 多线程的实现与使用(NSThread, NSOperation, GCD)
- 软件实习笔记二(Qt简单对话框实例开发)
- 杂记
- 红帽企业版Linux_6安装指南
- Java语言基础(一)
- http请求之referer头与防盗链
- 线程知识的学习 二——线程基础
- 什么是互联网金融?
- Tomcat+MySql 配置图解
- 飞控算法——互补滤波器
- Javascript高级程序设计第22章(高级技巧)
- ios-系统音频播放
- ThinkPHP--后台商品修改实现
- 第三次作业--结对编程
- jQuery中.bind() .live() .delegate() .on()的区别
- 作业三
- HLJOJ1015(多源最短路径失真)
- Solr 配置中文分词smartcn
- 母牛的故事