#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; }
点赞 评论

相关推荐

2025-12-15 14:25
云南大学 Java
lei22:入职可能会看学信网,最好别伪装,这个简历找实习肯定是够的,肯定会有收 28 届实习生的公司的,多投就行
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务