某人编写如下函数来判断a是否为素数,若是,则函数返回True;否则返回False。 Function prime(a As Integer)As Boolean Dim k As Integer,isprime As Boolean

admin2012-09-07  29

问题 某人编写如下函数来判断a是否为素数,若是,则函数返回True;否则返回False。
    Function prime(a As Integer)As Boolean
      Dim k As Integer,isprime As Boolean
      Ifa<2Then
          isprime=False
      Else
          isprime=True
          k=2
          Do While k             If a Modk=0 Then
                isprime=False
             Else
                k=k+1
             End If
          Loop
      EndIf
      prime=isprime
    End Function
    在测试时发现有1个非素数也被判断为素数,这个错判的数是(    )。

选项 A、0
B、l
C、4
D、6

答案C

解析 本题考查循环的运行。如果输入的数据小于2,那么肯定不是素数,更改isprime的值为False。如果数据大于等于2,当等于2时,isprime为nue,同时k
转载请注明原文地址:https://jikaoti.com/ti/2nO0FFFM
0

最新回复(0)