1:
Private Sub sushu()
Dim N%, i%, k%
N = Val(InputBox("请输入一个大于2的整数N:"))
k = Int(Sqr(N))
For i = 2 To k
If N Mod i = 0 Then Exit For
Next i
If i > k Then
Print N; "是素数"
Else
Print N; "不是素数"
End If
End Sub
Private Sub Form_Click()
Call sushu
End Sub
2:
Private Function fun()
Dim M As Integer, N As Integer, p As Integer, max As Integer, min As Integer
Me.Cls
M = Val(InputBox("请输入M:"))
N = Val(InputBox("请输入N:"))
max = IIf(M > N, M, N)
min = IIf(M < N, M, N)
Do
p = max Mod min
max = min
min = p
Loop While (p <> 0)
Print "最大公约数为"; Str(max)
End Function
Private Sub Form_Click()
Call fun
End Sub
3:
Private Sub compare()
Dim a%, b%, c%, max%, min%
Me.Cls
a = Val(InputBox("Enter a:"))
b = Val(InputBox("Enter b:"))
c = Val(InputBox("Enter c:"))
max = a
If b > a And c < b Then max = b
If c > a And b < c Then max = c
Print "最大数是:"; max
min = a
If b < a And c > b Then min = b
If c < a And b > c Then min = c
Print "最小数是:"; min
End Sub
Private Sub Form_Click()
Call compare
End Sub
4:
Private Static Function sum(a As Integer) As Single
Dim s As Single
s = s * 10 + a
sum = s
End Function
Private Sub Form_Click()
Dim s As Single, a As Integer, i As Integer, N As Integer
a = Val(InputBox(" 输入一小于是10的正整数"))
N = Val(InputBox(" 输入一正整数N"))
For i = 1 To N
s = s + sum(a)
Print "S" & i & "="; s
Next i
End Sub
5:
Public Function MinMul公倍数(ParamArray pa()) '求出多个数的最小公倍数
Dim X As Long, Y As Long, K As Long, 最大公约数 As Long, 最小公倍数 As Long
Dim I As Integer
For I = LBound(pa) To UBound(pa) - 1
X = IIf(pa(I) >= pa(I + 1), pa(I), pa(I + 1)) 'x存入最大值
Y = IIf(pa(I) <= pa(I + 1), pa(I), pa(I + 1)) 'y 存入最小值
Do '辗转相除法求出最大公约数
K = X Mod Y: If K = 0 Then Exit Do
X = Y: Y = K
Loop
最大公约数 = Y
最小公倍数 = pa(I) * pa(I + 1) / 最大公约数
pa(I + 1) = 最小公倍数
Next
MinMul公倍数 = pa(I)
End Function
6:
Private Sub Form_Click()
Dim a() As Integer, b() As Integer ' 声明两个可变数组
Dim os%, js%, n%, i%
n = Val(InputBox("输入一个,输入-1结束"))
Do While n <> -1 ' 当输入-1时结束
If n Mod 2 = 0 Then ' 判断是不是偶数
os = os + 1
ReDim Preserve a(os) ' 重新定义数组a的大小,并存持原来的值
a(os) = n
Else
js = js + 1
ReDim Preserve b(js)
b(js) = n
End If
n = Val(InputBox("输入一个,输入-1结束"))
Loop
Print "输入的偶数有:"
For i = 1 To os
Print a(i); Spc(2);
If i Mod 10 = 0 Then Print ' 输出10个数据后换行
Next i
Print
Print "输入的奇数有:"
For i = 1 To js
Print b(i); Spc(2);
If i Mod 10 = 0 Then Print
Next i
End Sub
温馨提示:答案为网友推荐,仅供参考