借此地问各位一个问题,求解,点进去看看

凌愉晴  •  4个月前


诸位 这题我不废啊,它要不就时间超限,要不就运行出错

求解求解

样例输出后面还有,不过100以内的质数你们应该都知道


评论:

线性筛 不会点这里


凌艺樽  •  4个月前

我也TLE


初一16班 麦睿生  •  4个月前

丘晋铭-A班  •  1个月前

用for循环重复判断n以内的数是不是质数,是就输出。


C1WXY  •  1个月前

A班卞定熙  •  1个月前

666


A班卞定熙  •  1个月前

我AC了


周子隽  •  1个月前

呵呵


张海峰  •  1个月前

我是37号(zhf


张海峰  •  1个月前

A班杨博远  •  1个月前

我是RE<(_ _)>


A班杨博远  •  1个月前

埃氏筛+bitset可以过 输出时如果用cout加以下代码:

ios::sync_with_stdio(false);
cin.tie(0);cout.tie(0);

否则用printf()


C班詹皓杰  •  1个月前

用欧拉筛


初一16班 麦睿生  •  1个月前
欧拉筛也会超时,得用埃氏筛

C班-张腾午  •  1个月前

不要用cout和cin,改成scanf和printf


A班雷善乔  •  1个月前

A班雷善乔  •  1个月前
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;
	bool f[1000005];
	memset(f,1,sizeof(f));
	cin>>n;
	for(int i=2;i<=n;i++){
		if(f[i]){
			printf("%d\n",i);
			for(int j=i*2;j<=n;j+=i){
				f[j]=0;
			}
		}
	}
	return 0;
}

试一下,应该可以AC


A班雷善乔  •  1个月前

不会点这里进洛谷看题解


B班 林子翀  •  1个月前

暴力出奇迹,骗分过样例。

数学先打表,DP看运气。

穷举TLE,递推O LE。

模拟MLE,贪心还RE。

想要骗到分,就要有方法。

图论背模板,数论背公式。

动规背方程,高精背代码。

如果都没背,干脆输样例。


初一16班 麦睿生  •  1个月前

AC代码:

#include <iostream>
using namespace std;
const int maxn = 1e7 + 5;
int n, cnt, prime[maxn];
bool isPrime[maxn];
void getPrime(int n)
{
	for (int i = 2; i <= n; i++)
	{
		isPrime[i] = true;
	}
	for (int i = 2; i <= n; i++)
	{
		if (isPrime[i])
		{
			prime[++cnt] = i;			
		}
		for(int j = 1; j <= cnt && i * prime[j] <= n; j++)
		{
			isPrime[i * prime[j]] = false;
			if (i % prime[j] == 0)
			{
				break;
			}
		}
	}
}
int main()
{
	int n;
	cin >> n;
	getPrime(n);
	for (int i = 1; i <= cnt; i++)
	{
		printf( "%d",prime[i] );
	    printf("\n" );
	}
    return 0;
}

周子隽  •  1个月前