#include <iostream>using namespace std; bool isPrime(int n) { if (n <= 1) { return false; } for (int i = 2; i * i <= n; i++) { if (n % i == 0) { return false; } } return true;} int countPrimes(int n) { int count = 0; for (int i = 2; i <= n; i++) { if (isPrime(i)) { count++; } } return count;} int sumPrimes(int n) { int sum = 0; for (int i = 2; i <= n; i++) { if (isPrime(i)) { sum += i; } } return sum;} int main() { int x; cin >> x; cout << countPrimes(x) << " " << sumPrimes(x) << endl; return 0;}当输入为 时,程序的第一个输出为 ,第二个输出为 。()
若将 isPrime(i) 函数中的条件改为 i<=n/2,输入 时, countPrimes(20) 的输出将变为 。()
sumPrimes 函数计算的是从 到 之间的所有素数之和。
当输入为 时,sumPrimes(50) 的输出为( )。
如果将 for (int i = 2; i * i <= n; i++) 改为 for (int i = 2; i <= n; i++),输入 时,程序的输出( )。