用VB编写程序,判断100到200之间的素数,并求和

要用到Function(过程)

Private Sub Command1_Click()
Dim i As Integer, j As Integer, sum As Integer
Print "100到200之间的素数:"
For i = 100 To 200
If Prime(i) Then
j = j + 1
Print CStr(i) & " ";
If j Mod 5 = 0 Then Print
sum = sum + i
End If
Next i
Print
Print "总和:"
Print sum
End Sub

'判断是否为素数
Private Function Prime(n As Integer) As Boolean
If n <= 1 Then
Exit Function
ElseIf n = 2 Then
Prime = True: Exit Function
ElseIf n Mod 2 = 0 Then
Exit Function
End If
Dim i As Integer
For i = 3 To Sqr(n) Step 2
If n Mod i = 0 Then Exit Function
Next i
Prime = True
End Function
温馨提示:内容为网友见解,仅供参考
无其他回答

VB编码找出100到200之间的素数,并求和,在线等
str As String Dim isSushu As Boolean For i = 100 To 200 isSushu = True For j = 2 To i - 1 If i Mod j = 0 Then isSushu = False Exit For End If Next j If isSushu = True Then str = str & i & " " s = s + i End ...

vb编程题求100至200内的素数之和
做这个程序时,首先初始化一个美加器,初值为零,然后通过一个判断是否素数的函数,在做一个循环,从101到199步长为二进行循环,如果找到了一个素数,就把他累加起来,循环结束的时候,输出这个累加器的值就可以了

求出100-200之间的所有素数的VB程序设计。
上述程序中,IsPrime函数用于判断一个整数是否为素数,btnGetPrimes_Click事件处理程序用于找出100-200之间的所有素数并将其显示在lstPrimes控件中。该程序使用了基本的素数判定方法,即从3到该数的平方根范围内枚举可能的因子,如果能整除则该数不是素数。

vb随机产生100个100到200之间的整数,输出每行5个,判断是否为素数,求...
j = j + 1 If (j = 5) Then Print j = 0 End IfNextj = 0Print "生成的数中的素数:"For i = 1 To 100 If (sushu(a(i))) Then sum = sum + a(i) Print a(i), j = j +

vb编程求[100,200]间最大素数 (要求用过程或函数完成)
Mod j = 0 Then f = 1 Exit For End If Next If f = 0 Then prime = i Exit For End If Next End Function '这是窗体加载过程事件,加载窗体时就显示结果。和前面那个道理一样的。Private Sub Form_Load()Show Dim a a = prime Print "100到200间的最大素数为:"; a End Sub ...

输出100到200之间的所有素数,并统计素数的个数及其所有素数的和。 要...
Private Sub Command1_Click()Dim a As Integer, b As Integer flag = ""For a = 100 To 200 b = 2 Do While a Mod b <> 0 b = b + 1 Loop If b = a Then flag = flag + CStr(a) + " "If Len(flag) = 40 Then Form1.Print flag flag = ""End If Next End Sub ...

求VB程序设计:求出100-200之间的所有素数
Private Sub Form_Load() Me.AutoRedraw = True Dim m For i = 100 To 200 For j = 2 To Sqr(i) If i Mod j = 0 Then Exit For Next j If j > Sqr(i) Then Print i;: m = m + 1: If m Mod 8 = 0 Then Print Next i End Sub 采纳哦 ...

你好,请问您一下,vb中求100到200的素数并且要五个一行,要怎么写...
Dim i As IntegerDim j As IntegerDim n As Integern = 0For i = 100 To 200 For j = 2 To i - 1 If i Mod j = 0 Then Exit For Next j If j > i - 1 Then Print i, n = n + 1 If n Mod 5 = 0 Then Print End IfNext i ...

用VB编写一段代码判断输入的数是否素数。
1、首先启动vb6,创建一个新的标准exe文件,然后调整表单大小。2、选择表单并在属性中设置font属性的值。 字体是田英章的笔触书,字体大小是1号。3、双击表单以编写代码,单击设置过程,对象为表单form1。4、接着输入代码内容:代码的内容是根据题目定义的。5、单击“开始”按钮进行编译和调试,并根据...

VB程序 求100内所有素数的和。
For i = 2 To m - 1 '判断是否是素数 If m Mod i = 0 Then Exit For End If Next i If i = m Then '如果是,相加 sum = sum + m End If Next m Print sum 另外楼主的代码有误,按你那个思路,代码如下 Dim sum As Integer For m = 2 To 100 i = 2 Do While m Mod i...

相似回答