// 2. 判断质数 intis_prime(int x) { if (x == 0 || x == 1) return0; //2.1 0和1不是质数 if (x == 2) return1; //2.2 2是质数 if (x % 2 == 0) return0; //2.3 除2外偶数不是质数 int i = 3; for (; i * i <= x; i += 2) //2.3 跳过偶数 if (x % i == 0) return0; return1; }
intmain() { int n = 0; while (cin >> n) { int count = 0; //1. 遍历判断 while (n > 1) if (is_prime(n--)) ++count; cout << count << endl; } return0; }