当前位置:IT认证>BASIC题库

问题:[填空题]

[填空题] 某人编写了如下函数来判断a是否为素数,若是,则函数返回True;否则返回False。 Function Prime(a As Integer) AS Boolean Dim k As Interger, isprime AS Boolean If a<2 Then isprime=False EIse isprime=True k=2 Do While k If a Mod k=0 Then iprime=False ELSE k=k+1 End IF LOOP

  

参考答案:

D

  参考解析

根据题意,大于2的数字中第一个非素数为4,而当a=4的时候表达式“k<a/2Andisprime”的值为False,因此当型循环不执行,此时变量isprime的值为True,即4被判断为素数,所以错判的数是4。

微信端