文章

2

粉丝

130

获赞

0

访问

9.7k

头像
我看大家给的方法基本没有提前打表,在这里分享一个素数筛打表的方法
P1156 清华大学上机题
发布于2022年3月20日 20:07
阅读数 5.1k

#include<iostream>
#include<string>
#include<cmath>
#include<algorithm>
#include<set>
using namespace std;
int a[100000] = { 0 };
int main()
{
    int i, j, k;
    long long n, t, m;
    for (i = 2; i <= sqrt(100000); i++)
    {
        if (a[i] == 0)
        {
            for (j = i * i; j < 100000; j+=i)
                a[j] = 1;
        }
    }
    while (cin >> n)
    {
        k = 0;
        for (i = 2; i <= sqrt(n); )//注意循环条件,自行体会
        {
            if (a[i] == 0 && n%i =...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发