POJ 3048 Max Factor(素数,水题)

该博客主要探讨了POJ 3048 Max Factor问题,这是一个关于素数的简单题目。内容涉及如何找到给定整数数组中素因子最大的数,如果有多个相同最大素因子,则输出最先出现的那个数。解决方案包括预先生成素数表,然后计算每个数的最大素因子,最后遍历找出最大值。

素数,水题
题目意思:
给出n个整数,要求数组这些整数中,拥有素因子最大的哪个整数。如果有多个,输出最早出现的那个。
本题要点:
1、n <= 20000, 先打素数表。然后对于每一个 数a[i], 求出其最大的素因子 max_fac[i].
最后扫描数组 max_fac, 找出最大的那个即可。

#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
const int MaxN = 20010;
int n;
int a[MaxN], prime[MaxN], pNum;
int max_fac[MaxN];
bool vis[MaxN];

void solve()
{
   
   
	vis[0] = vi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值