下列过程的功能是:将输入的整数分解为质数之乘积,例如输入18,则输出2,3,3,;输入125,则输出5,5,5,。 Private Sub Command_Click() x=Val(lnputBox("请输入一个整数")) out$="" y=2 DoW

admin2021-09-06  9

问题 下列过程的功能是:将输入的整数分解为质数之乘积,例如输入18,则输出2,3,3,;输入125,则输出5,5,5,。
Private Sub Command_Click()
x=Val(lnputBox("请输入一个整数"))
out$=""
y=2
DoWhile(【】)
If( xMody=0) Then
out$=out$&y&","
x=x/y
Else
y=y+1
Endif
Loop
MsgBoxout$
End Sub
为实现指定功能,程序【】处应填写的语句是(     )。

选项 A、xB、yC、x<=y
D、y<=x

答案D

解析 本题使用辗转相除法分解质因子,程序的解题思路是:将变量x与初始值为2的变量y进行辗转相除,将能够整除x的y值,作为x的一个质因子;否则将y的值加1,若y<=X,则进行下一次的运算,因此本题控制Do While循环的条件语句为y<=X,故D)选项正确。
转载请注明原文地址:https://kaotiyun.com/show/Htvp777K
0

最新回复(0)