阅读程序(第一题):统计数位和为素数的素数个数
阅读下面程序,完成后面的判断题和单选题。判断题正确填 A,错误填 B。
#include <cstdio>
int isPrime(int x) {
if (x < 2) return 0;
for (int i = 2; i * i <= x; ++i)
if (x % i == 0) return 0;
return 1;
}
int main() {
int n;
scanf("%d", &n);
int ans = 0;
for (int i = 2; i <= n; ++i) {
if (isPrime(i)) {
int s = 0, t = i;
while (t > 0) {
s += t % 10;
t /= 10;
}
if (isPrime(s)) ++ans;
}
}
printf("%d\n", ans);
return 0;
} 子题 判断题
判断题:当输入为 30 时,输出的结果是 7。( )
子题 判断题
判断题:将第 5 行的 `i * i <= x` 改为 `i <= x` 后,当输入为 30 时,程序输出 0。( )
子题 判断题
判断题:调用 isPrime(1) 会返回 1。( )
子题 单选题
当输入为 50 时,输出为( )。
子题 单选题
将第 6 行的 `if (x % i == 0) return 0;` 改为 `if (x % i == 0) return 1;` 后,当输入为 10 时,输出为( )。
正在加载题目数据…
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析