作业帮 > 综合 > 作业

用VB语言设计程序,把一个正整数写成若干个素数相乘的形式.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 13:50:56
用VB语言设计程序,把一个正整数写成若干个素数相乘的形式.
Private Sub Command1_Click()
Dim I, J, X, Y, Z As Integer
Dim A(1 To 10000) As Integer
Dim Flag As Boolean
X = Int(InputBox("请输入一个正整数"))
Print X & "=";
Y = 1: Z = 1
For I = 2 To Sqr(X)
If X / I = Int(X / I) Then
A(Z) = I
Z = Z + 1
X = X / I
I = I - 1
End If
Next I
If Z = 1 Then
Print "不可分解"
Exit Sub
End If
If X 1 Then
A(Z) = X
Else
Z = Z - 1
End If
For I = 1 To Z
Print A(I);
If I < Z Then Print "*";
Next I
Print
End Sub
'定义的是整型变量,只要数据不是很巨大,一般没问题,如数据巨大,请楼主自己修正一下