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

admin2021-04-27  29

问题 下列程序的功能是将输入的整数分解为若干个质数的乘积。例如,输入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://jikaoti.com/ti/k9C0FFFM
0

最新回复(0)