用VB编程,求2~100之间所有的素数,要求通过一个自定义函数来求解某个数是否为素数

求具体的VB编写代码,谢谢
要求界面如下图

'试过,成功了
Function p(n As Double) ' \
' \
p = 0 ' \
For i = 2 To Sqr(n) '2~该数开放(加快速度) ' \ 函
If n Mod i = 0 Then p = 1 '返回0为素数,1为合数 ' / 数
Next i ' /
'/
End Function '/

Private Sub Form_activate() 'load的时候print不上字
Me.WindowState = 2 '不最大化显示不下
Dim i As Double
For i = 2 To 100
If p(i) = 0 Then Print i '加个label在label上写就会成你图片的样子,也不会出现最大化的问题
Next i
End Sub

参考资料:自己

来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-04
我 喜欢 用 按钮 和 文本框

Private Sub Command1_Click()
Dim n As Integer
For n = 2 To 100

If prime(n) Then Text1.Text = Text1.Text & n & vbTab
Next
End Sub
'判断是不是素数的函数
Function prime(Num As Integer) As Boolean
Dim n As Integer, a As Integer
prime = False
a = 2
Do While 1
If Num = 2 Then
prime = True
Exit Do
End If
If Num Mod a = 0 Then
Exit Do
Else
a = a + 1
End If
If a > Sqr(Num) Then
prime = True
Exit Do
End If

Loop

End Function
第2个回答  2012-12-04
Private Sub Form_Load()
Dim n As Integer
For n = 2 To 100

If fun(n) Then Debug.Print n
Next
End Sub
'判断是不是素数的函数
Function fun(Su As Integer) As Boolean
Dim n As Integer, a As Integer
fun = False
a = 2
Do While 1
If Su = 2 Then
fun = True
Exit Do
End If
If Su Mod a = 0 Then
Exit Do
Else
a = a + 1
End If
If a > Sqr(Su) Then
fun = True '如果是素数返回真
Exit Do
End If

Loop
End Function本回答被网友采纳
第3个回答  2012-12-04
Private Sub Command1_Click()
Dim i As Integer, n As Boolean
For i = 2 To 100
Call pp(n, i)
If n = False Then
s = s + 1
If s Mod 5 = 0 Then
Print
Else
Print i,
End If
End If
Next

End Sub
判断素数的过程:
Public Sub pp(n As Boolean, x%)
Dim a As Integer
n = False
For i = 2 To Sqr(x)
If x Mod i = 0 Then n = True: Exit For
Next

End Sub

用VB编程,求2~100之间所有的素数,要求通过一个自定义函数来求解某个数...
For i = 2 To Sqr(n) '2~该数开放(加快速度) ' \\ 函 If n Mod i = 0 Then p = 1 '返回0为素数,1为合数 ' \/ 数 Next i ' \/ '\/ End Function

输出2到100之间的所有素数,用VB编写程序代码
这个程序我以上机运行过,中间我加入了一段程序"K",这段程序的作用是在输出时每5个一行输出,这样你就可以在界面上看到200以内的全部素数了。

求100以内的所有质数(素数) 要求:用VB的for语句写
Private Sub Command1_Click()For n = 2 To 100 '2到100循环 For i = 2 To Int(Sqr(n)) 'sqrt(n)求开方用int取整 If n Mod i = 0 Then Exit For '如果2到100中的有数字满足不能被2到该数字开方的自然数除尽,它就是你要的素数!Next i If i > Int(Sqr(n)) Then '从2到int...

VB编写程序找出1到100之间的所有孪生素数。要求包含一个判断素数的函数...
End Function '这里是主控函数 Private Sub Command1_Click()Dim i As Integer For i = 1 to 98 If IsPrime(i) And IsPrime(i+2) Then Print i & "," & i+2 & "是一对孪生素数"End If Next i End Sub

如何在VB中输出素数?
1、输出1-100以内的素数:2、同样,也是输出1-100以内的素数,这个构造一个数组,将其所有元素初始化为1,表示素数,这时取x从2开始,到100以内做循环。若x为素数,即prime[x]!=0,使得每个i*x位置元素置0(prime[i*x]=0),表示为非素数,循环结束前x+1。3、该方法是输出100个素数,基本...

vb编程:编写一个子函数,判断一个m是否是素数,在主调过程中调用此函数...
Private Function prime(n As Integer) As Boolean '返回值=True是素数,False不是素数 Dim k As Integer prime = True For k = 2 To n - 1 If (n Mod k) = 0 Then prime = False: Exit For Next k End Function Private Sub Command1_Click()Dim i As Integer,j as integer For...

用vb编出求100以内素数的代码
你说只能算到59可能是你窗体太小了。这个代码是没有问题的。最好是用一个文本框。代码如下:For m = 2 To 100 For i = 2 To sqr(m)If (m Mod i) = 0 Then Flag=1 Exit For End if Next i If Flag = 0 Then text1.text=text1.text & m & vbCrLf End if Flag = 0‘...

VB里素数怎么表示啊
VB里可以用一个自定义的函数来判定一个自然数是否素数。质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数(为了提高效率,只要不能被2~√n的整数整除,就可确定它就是一个素数);否则称...

用VB怎样编写“判断数字是否为质数”的程序
Function ss(Tmp As Long) As Boolean '素数判断 ss = True For i = 2 To Tmp \/ 2 If Tmp Mod i = 0 Then ss = False Exit Function End If Next End Function Private Sub Command1_Click()Dim a As Long For a = 10 To 100 '小一点 从10到 100吧!If ss((a))Then Print ...

vb编写程序找出3~100间所有素数并输出窗体
Private Sub Command1_Click() Dim s As Long, x As Long For s = 3 To 100 If zhi(s) Then x = x + 1: Print s Next Print "共 " & x & "个质数"End Sub Private Function zhi(x As Long) As Boolean Dim b As Single, i As Long, f As Long For...

相似回答