阅读程序(第一题):统计数位和为素数的素数个数

gw517604 组合题 共 个子题

阅读下面程序,完成后面的判断题和单选题。判断题正确填 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。( )

A

正确

B

错误

子题 判断题

判断题:将第 5 行的 `i * i <= x` 改为 `i <= x` 后,当输入为 30 时,程序输出 0。( )

A

正确

B

错误

子题 判断题

判断题:调用 isPrime(1) 会返回 1。( )

A

正确

B

错误

子题 单选题

当输入为 50 时,输出为( )。

A

8

B

9

C

10

D

11

子题 单选题

将第 6 行的 `if (x % i == 0) return 0;` 改为 `if (x % i == 0) return 1;` 后,当输入为 10 时,输出为( )。

A

6

B

7

C

8

D

9

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧