BROJ 题解
2023-09-05 22:31:45
发布于:四川
3阅读
0回复
0点赞
题解部分
思路:
算法1
暴力枚举。
对于每个 找到其最小质因子 ,时间复杂度。
算法2
线性筛。
筛出 的所有素数,对于每个 ,找到其最小质因子为 切其相对序列值属于前一部分得到的素数表前 个数。
时间复杂度 ,可以通过此题。
代码
数据较水,直接暴力可以过
#include <iostream>
using namespace std;
int main(){
int n,p,sm=0;
cin >> n >> p;
if (n*p>1e9){
cout<<0<<endl;
return 0;
}
for (int i=0;i<n;++i){
sm+=p;
if (sm>1e9){
cout<<0<<endl;
return 0;
}
for (int j=2;j<p;++j){
if (sm%j==0){
--i;
break;
}
}
}
cout<<sm<<endl;
return 0;
}
这里空空如也
有帮助,赞一个