VB的程序题:定义一个判断x是否为素数的子过程,并通过调用此过程打印出前100个素数.

图片上的第二题就是我的问题,你可以以此做参考,再给我打一个答案!给女朋友解答的,在线等!!!答的好还能多加分!

这个问题,用函数来做是最为简便的。

Private Sub Command1_Click()

  n = 0

  i = 2

  While n < 100

    If sushu(i) Then

      Print i;

      n = n + 1

      If n Mod 10 = 0 Then Print

    End If

    i = i + 1

  Wend

End Sub


Function sushu(n)

  sushu = False

  For i = 2 To Sqr(n + 1)

    If n Mod i = 0 Then Exit Function

  Next i

  sushu = True

End Function

追问

谢谢您的答复,我中午就发给我女朋友!还有就是有没有什么好的学习vb的技巧?

温馨提示:内容为网友见解,仅供参考
无其他回答

...一个m是否是素数,在主调过程中调用此函数,求出100以内的全部素数...
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...

...判断该数是否是素数.然后调用该子过程,输出100至200之间的全部素数...
' 这里sub改成 Function Function ss(ByVal n As Integer) Dim flag As Boolean, i As Long flag = True If n Mod 2 = 0 And n <> 0 Or n = 1 Then flag = False Else ' 这里改成 Math.Sqrt For i = 3 To Math.Sqrt(n) Step 2 If n Mod i =...

求一个vb语言编写的程序:判断x是否为质数。
Private Sub Command1_Click()Dim X As Integer, M As StringM = "素数"X = Val(InputBox("请输入一个正整数!")) '这是由键盘输入一个正整数,注意不能大于32766,不能小于1'Randomize'X = Int(Rnd * 90 + 10) '随机产生一个二位数的正整数For I = 2 To X - 1 ' If X...

用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中输出素数?
若x为素数,即prime[x]!=0,使得每个i*x位置元素置0(prime[i*x]=0),表示为非素数,循环结束前x+1。3、该方法是输出100个素数,基本思想是构造一个素数表,利用函数判断每个数是否能被其之前的素数整除,如果不能,则在素数表内加上该元素,不断循环(while循环结束条件是cnt即数组个数>100...

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...

vb判断素数
正确程序如下(可以通过比较寻找自己的错误):Private Sub Command1_Click()X = Text1.TextFor i = 2 To X - 1If X Mod i = 0 ThenF = 1Exit ForEnd IfNext iIf F = 1 ThenLabel2.Caption = "你输入的数是" & X & ",该数不是素数。"ElseLabel2.Caption = "你输入的数是" ...

vb求100以内的素数
Private Sub Command1_Click()Me.Cls Dim yn As Boolean '为真表示是素数 Dim i As Integer, j As Integer, x As Integer For i = 1 To 100 yn = True '为真表示是素数,否则就不是,先默认为是素数 For j = 2 To i - 1 '素数要大小1,所以循环从2开始,素数不包括本身,所...

判断素数的vb程序代码
用以判断,不符合题意。其实题目的思路是这样的:从2开始到比x小1的数字,如果x可以被其中一个数整除,那么x就不是素数,这是跳出循环,i应该比x小,否则当i=x的时候,循环结束,这是x就是素数,i应该等于x 所以:i>=x 是素数 i<x 不是素数 因此,*** 处填入 i>=x ...

求助,vb编程题。设计一个程序,找出100~900之间的无暇素数
Option ExplicitPrivate Sub Command1_Click() Dim i As Integer, ImmaculacyPrimeNumber As Integer Dim InversionNumber, Counter As Integer For i = 100 To 900 ImmaculacyPrimeNumber = 100 * (i Mod 10) + 10 * (i \\ 10 Mod 10) + i \\ 100 If IsPrimeNumber(i) And IsP...

相似回答