编写如下程序: Private Sub Commandl_Click() Dim i As Integer,i As Integer n=InputBox("输入一个大于1的正整数") For i=2 To n

admin2018-10-18  23

问题 编写如下程序:
    Private Sub Commandl_Click()
      Dim i As Integer,i As Integer
      n=InputBox("输入一个大于1的正整数")
      For i=2 To n
      Forj=2 To Sqr(i)
             If i Mod i=0 Then Exit For
      Nextj
    Ifj>Sqr(i)Then Print i
End Sub
该程序的功能是

选项 A、判断n是否为素数
B、输出n以内所有的奇数
C、输出n以内所有的偶数
D、输出n以内所有的素数

答案D

解析 本题中的外循环是从2循环到n,然后进入内循环,在内循环中依次判断i能否被j整除,若能整除则退出内循环;内循环结束后进行判断,如果是中途退出内循环的则必然不满足i>Sqr(i),不会输出i的值;只有i不能被任何一个{整除的情况下才会输出i的值,即判断i是不是素数,只有素数才输出。
转载请注明原文地址:https://kaotiyun.com/show/XRFp777K
0

最新回复(0)