用vb编一个程序判断输入的数是指数还是合数,是合数的输出质因数。
来源:百度知道 编辑:UC知道 时间:2024/05/28 12:25:20
新建工程,1个按钮command1:
'1.是两个大于 1 的整数之乘积;
'2.拥有某大于 1 而小于自身的因数(因子);
'3.拥有至少三个因数(因子);
'4.不是 1 也不是素数(质数);
'5.有至少一个素因子的非素数。
Private Sub Command1_Click()
Dim i%, j%, m$, n%
j = Fix(Val(InputBox("请输入一个整数!!")))
If j < 1 Then
Print "输入的不对,我不玩.."
Exit Sub
End If
m = "": n = 0
For i = 2 To Int(Sqr(j))
If j Mod i = 0 Then
m = m & i & "-" & j / i & vbCrLf
n = n + 1
End If
Next
If m = "" Or n < 3 Then
Print j & "是质数!!"
Else
Print j & "是合数,它包含以下质因数: " & vbCrLf & m
End If
End Sub