1174-查找特定的合数
本文总阅读量次
题目要求第
那么这题跟筛法又有什么联系呢?
含有不同质因数的合数在筛法中有一个规律:它会被划到多次。
例如
还有一个地方需要注意,就是因数的范围,不再是
for(int i = 2; i <= 100000; i++){
if(a[i]==0){
for(int j = i * 2; j <= 200000; j += i){
a[j]++;
}
}
}
筛法结束后,再按题目要求统计,找到对应的数后再输出。
for(int i = 2; i <= 200000; i++){
if(a[i]==x){
sum++;
if(sum==m){
输出i并跳出循环或结束程序;
}
}
}