U75483 【模拟题1】向日葵数(个人题库)-题解

这篇博客详细解析了Luogu平台上的题目U75483,即‘向日葵数’问题,主要探讨如何进行素数统计的算法和思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:https://www.luogu.org/problem/U75483

#include<bits/stdc++.h>
using namespace std;
bool p[20001];
int n,num,maxn=0,ans=0,tmp;
int main()
{
	cin>>n;
	memset(p,true,sizeof(p));
	p[0]=p[1]=false;
	for(int i=2;i<=20000;i++)
	{
		if(p[i])
		{
			for(int j=i;j<=20000/i;j++)
				p[i*j]=false;
		}
	} //埃氏筛法
	for(int i=1;i<=n;i++)
	{
		cin>>num;
		for(int j=num;j>=2;j--)
			if(p[j]&&num%j==0)
			{
				tmp=j;
				break;
			} 
		if(num>1&&maxn<tmp)
		{
			maxn=tmp;
			ans=num; 
		} 
	} 
	cout<<ans<<endl;
	return 0; 
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值