博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2710 Max Factor【素数筛选】
阅读量:6872 次
发布时间:2019-06-26

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

Problem Description
To improve the organization of his farm, Farmer John labels each of his N (1 <= N <= 5,000) cows with a distinct serial number in the range 1..20,000. Unfortunately, he is unaware that the cows interpret some serial numbers as better than others. In particular, a cow whose serial number has the highest prime factor enjoys the highest social standing among all the other cows.
(Recall that a prime number is just a number that has no divisors except for 1 and itself. The number 7 is prime while the number 6, being divisible by 2 and 3, is not).
Given a set of N (1 <= N <= 5,000) serial numbers in the range 1..20,000, determine the one that has the largest prime factor.
Input
* Line 1: A single integer, N
* Lines 2..N+1: The serial numbers to be tested, one per line
Output
* Line 1: The integer with the largest prime factor. If there are more than one, output the one that appears earliest in the input file.
Sample Input
4
36
38
40
42
Sample Output
38
View Code
#include
#include
#include
int main() {
int a[20001]; int i,j,n,p,q,max; memset(a,0,sizeof(a)); a[1]=1; for(i=2;i<=20000;i++) if(!a[i]) {
for(j=i;j<=20000;j+=i) a[j]=i; } while(scanf("%d",&n)!=EOF) {
q=max=0; while(n--) {
scanf("%d",&p); if(a[p]>max) {
max=a[p]; q=p; } } printf("%d\n",q); } return 0; }

转载于:https://www.cnblogs.com/dream-wind/archive/2012/04/06/2434936.html

你可能感兴趣的文章
我的友情链接
查看>>
常见算法的记录
查看>>
ssh 问题
查看>>
Android源代码下载编译
查看>>
nhmicro添加信审功能
查看>>
eclipse安装maven插件-解决requires ‘bundle org.slf4j.api
查看>>
jsp---语句对象Statement
查看>>
java进阶之路
查看>>
优化Android Studio
查看>>
zabbix二次开发-flask-获取告警
查看>>
我的友情链接
查看>>
java实现MD5加密处理
查看>>
实用JVM参数总结
查看>>
oracle 11g R2 64位 安装详细步骤
查看>>
Jpeg 库的解码OpenCL优化
查看>>
正则表达式
查看>>
『中级篇』docker之虚拟机创建vagrant技巧(番外篇)(81)
查看>>
交换机SPAN功能配置
查看>>
MySQL 架构组成—存储引擎
查看>>
基于数值分析思想对多项式求值的原理和应用进行探究
查看>>