有关如下Python代码描述,错误的是( )。

aj905387 单选题 共 个子题
n = int(input("请输入一个正整数: "))
if n <= 1:
    print(f"{n}非素数")
elif n == 2:
    print("2是素数")
else:
    limit = int(n ** 0.5) + 1
    for i in range(2, limit):
        if n % i == 0:
            print(f"{n}非素数")
            break
    else:
        print(f"{n}是素数")
A

n <= 1 条件用于判断输入 0、1 以及负数时的情况,不能省略。

B

n == 2 条件及其相关代码可以省略,能正确输出 2是素数。

C

break 语句不可以省略,否则非素数还将执行最后一行的语句。

D

limit = int(n ** 0.5) + 1 语句中的 1 可以修改为其他大于等于 1 的正整数,执行结果不会有错误,但循环次数增多,效率有所影响。

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