博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
素数筛选-hdu2710
阅读量:4880 次
发布时间:2019-06-11

本文共 733 字,大约阅读时间需要 2 分钟。

题目描述:

题目大意:找出具有最大素数因子的整数。如果有不止一个,则输出在输入文件中出现最早的一个。

解题思路:刚开始时,p数组中的元素全为0,刚开始对于素数 i,p[i]=0,用一个for循环,将是素数 i 的倍数的数 的在数组p中的值全部赋值为 i;

如:第一轮:2为素数,p[2]=0,p[4]=2,p[6]=2,p[8]=2......p[2*n]=2;

      第二轮:3为素数,  p[3]=0,p[6]=3,p[9]=3,p[12]=3......p[3*n]=3;

       第...轮:i为素数,p[i]=0,p[i+n*i]=i;

再如下列测试案例中 m=38时,在第一轮中,2为素数,38是2的倍数,所以p[38]=2;在第18轮(即i=19)时,19为素数,而38是19的倍数,所以p[38]更新为19

代码实现:

#include
#include
const int MAX=20005;int p[MAX];using namespace std;int main(){ int n,s,m,maxn; int i,j; p[1]=1; for(i=2;i
maxn) { maxn=p[m]; s=m; } } printf("%d\n",s); } return 0;}

 

转载于:https://www.cnblogs.com/LJHAHA/p/9991791.html

你可能感兴趣的文章
python 快速排序
查看>>
JMeter【第四篇】参数化
查看>>
EasyUI设置复选框单选操作
查看>>
ios推送(友盟推送,百度推送,极光推送)
查看>>
[翻译]在 .NET Core 中的并发编程
查看>>
【less和sass的区别,你了解多少?】
查看>>
在Flash Builder中使用条件编译
查看>>
Slider Revolution实现幻灯片
查看>>
php 字符串的拼接
查看>>
python 横向比较最大值 贴标签
查看>>
NYOJ--703
查看>>
SqlServer 获取表主键的方法
查看>>
Redis和Memcache对比及选择
查看>>
Spark:大数据的电花火石!
查看>>
基于STM32的学习型通用红外遥控设备的设计实现(三)
查看>>
【第五天打卡。
查看>>
Maven进价:Maven构建错误汇总
查看>>
Scrapy:Python的爬虫框架【转摘】
查看>>
坚持每天一个小程序(TFTP下载和上传)
查看>>
C# 函数3
查看>>