#include<iostream> #include<cstring> using namespace std; int isPrime[1001]; bool func(int num){     for (int i = 2; i < num; i++){         if (num%i == 0) isPrime[num] = 0;     }     if (isPrime[num] == -1) {         isPrime[num] = 1;         return true;     }     for (int i = 2; i < num; i++){         if (isPrime[i] == 1){             int buf = i;             while (buf <= num){                 if (buf == num) return true;                 buf *= i;             }         }     }     return false; } int main(){     int n;     cin >> n;     int res = 0;     memset(isPrime, -1, 1001);     for (int i = 2; i <= n; i++){         if (func(i)) res++;     }     cout << res;     return 0; }
点赞 评论

相关推荐

11-14 16:13
已编辑
重庆科技大学 测试工程师
Amazarashi66:不进帖子我都知道🐮❤️网什么含金量
点赞 评论 收藏
分享
牛客网
牛客企业服务