素数,水题
题目意思:
给出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

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

被折叠的 条评论
为什么被折叠?



