下列程序的功能是将输入的整数分解为若干个质数的乘积。例如,输入36,则输出2,2,3,3,;输入105,则输出3,5,7,。 Private Sub Command Click() x=Val(InputBox(“请输入一个整数”)

admin2020-06-25  20

问题 下列程序的功能是将输入的整数分解为若干个质数的乘积。例如,输入36,则输出2,2,3,3,;输入105,则输出3,5,7,。
    Private Sub Command Click()
        x=Val(InputBox(“请输入一个整数”))
        out$=“”
        y=2
        Do While(Y<=x)
          If(x Mod y=0)Then
            out$=out$&y &“,”
            x=_________
          Else
            y=y+1
          End If
        Loop
        MsgBox out$
    End Sub
    为实现指定功能,程序画线处应填写的语句是(    )。

选项 A、x+1
B、x mod y
C、x/y
D、x*y

答案C

解析 本题使用碾转相除法分解质因子,程序的解题思路是:将变量x与初始值为2的变量y进行碾转相除,将能够整除x的y值,作为x的一个质因子;否则将y的值加1,若y<=x,则进行下一次的运算,本题中空白位置应填入x和y碾转相除的表达式“x/y”,然后将结果赋给变量x,故C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/i9cp777K
0

最新回复(0)