- 数字选取 2025.9GESP5级T1
- @ 2026-05-17 21:20:47
#include<bits/stdc++.h>
using namespace std;
int n,shu[100001],ans=1;
int main( )
{
cin>>n;
for (int i=2;i<=n;i++)
{
int x=i, cnt=0;
for (int j=1;j<=x;j++)
{
if (x%j==0)
cnt++;
}
if (cnt==2)
ans++;
}
cout<<ans;
return 0;
}
10 条评论
-
202603gj06盛辰 (shengchen) LV 8 @ 2026-05-23 19:12:15
#include<bits/stdc++.h> using namespace std; int n,ind=1,ans=1,xb; bool Isprime[100005]; int primes[100005]; void res() { memset(Isprime,1,sizeof Isprime); for (int i=2;i<=100005;i++) { if (Isprime[i]) primes[++xb]=i; for (int j=2;j*i<=100005;j++) Isprime[j*i]=0; } } int main() { cin>>n; res(); while(primes[ind]<=n) { ans++;ind++; } cout<<ans; }AC code 用的是埃氏筛选
-
@ 2026-05-23 12:49:38
用埃式筛选或线性筛选
-
@ 2026-05-23 12:49:32
用埃式筛选或线性筛选
-
@ 2026-05-23 12:49:28
用埃式筛选或线性筛选
-
@ 2026-05-23 12:43:18
我只会这样
-
@ 2026-05-23 12:42:51
#include<bits/stdc++.h> using namespace std; int n,cnt; int check(int a,int b) { for(int i=2;i<max(a,b);i++) if(a%i==0&&b%i==0) return 0; return 1; } int main() { cin>>n; for(int i=1;i<=n;i++) cnt+=check(i,n); cout<<cnt; return 0; } -
@ 2026-05-23 12:40:24
这是高级班的题,好像要用埃式筛选还是线性筛选
-
@ 2026-05-23 12:35:41
有没有高级班的大佬看一下
-
@ 2026-05-23 11:27:58
我这个也不行
-
@ 2026-05-23 11:27:38
#include<bits/stdc++.h> using namespace std; int n,shu[100001],ans=1; int main( ) { cin>>n; if(n==1) { cout<<1; return 0; } for (int i=2;i<=n;i++) { int x=i, cnt=0; for (int j=1;j<=x;j++) { if (x%j==0) cnt++; } if (cnt==2) ans++; } cout<<ans; return 0; }
- 1
信息
- ID
- 2977
- 难度
- 6
- 分类
- (无)
- 标签
- 递交数
- 49
- 已通过
- 15
- 通过率
- 31%
- 上传者