当前位置:编程学习 > VB >>

两道计算机的题目,用VB来做。

1.求一个整数是否为素数(枚举算法) 2求1000之内所有素数之和
追问:有些东西么看懂。。。。Wend..Exit Do
..While i < 1000.. 
i & vbTab;

都没学过。。
答案:1.

Private Function prime(ByVal n As Long) As Boolean  '返回值=True是素数,False不是素数
Dim k As Long
If n < 2 Then
  prime = False
Else
prime = True
For k = 2 To n - 1
  If (n Mod k) = 0 Then prime = False: Exit For
Next k
End If
End Function 

private sub command1_click()
dim a as integer
a=val(inputbox("输入一个整数"))
if prime(a) then msgbox a & "是素数" else msgbox a & "不是素数" 
end sub

2.

Private Sub command1_click()
Dim i, j, f, c,sum
i = 2
While i < 1000
  f = True
  j = 2
  Do While j < i
    If i Mod j = 0 Then f = False: Exit Do
    j = j + 1
  Loop
  If f Then
    Print i & vbTab;
    c = c + 1
    sum=sum+i
    If c Mod 5 = 0 Then Print
  End If
  i = i + 1
Wend
print vbcrlf & "1000之内所有素数之和=" & sum
End Sub

上一个:VB编译的时候老是出现:未找到方法或数据成员
下一个:VB 数据库

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,