求出100-200之间的所有素数的VB程序设计。 20

 我来答
老男孩KISS
2023-03-10 · ERP及电脑相关知识都可以
老男孩KISS
采纳数:36 获赞数:48

向TA提问 私信TA
展开全部
以下是求出100-200之间的所有素数的VB程序设计:
Public Function IsPrime(ByVal num As Integer) As Boolean
' 判断一个整数是否为素数
If num < 2 Then
IsPrime = False
ElseIf num = 2 Then
IsPrime = True
ElseIf num Mod 2 = 0 Then
IsPrime = False
Else
Dim i As Integer
For i = 3 To Math.Sqrt(num) Step 2
If num Mod i = 0 Then
IsPrime = False
Exit Function
End If
Next i
IsPrime = True
End If
End Function
Private Sub btnGetPrimes_Click(sender As Object, e As EventArgs) Handles btnGetPrimes.Click
' 找出100-200之间的所有素数
Dim i As Integer
For i = 100 To 200
If IsPrime(i) Then
lstPrimes.Items.Add(i)
End If
Next i
End Sub

上述程序中,IsPrime函数用于判断一个整数是否为素数,btnGetPrimes_Click事件处理程序用于找出100-200之间的所有素数并将其显示在lstPrimes控件中。该程序使用了基本的素数判定方法,即从3到该数的平方根范围内枚举可能的因子,如果能整除则该数不是素数。
做一支健康的望日葵
2023-03-11 · 超过34用户采纳过TA的回答
知道答主
回答量:588
采纳率:89%
帮助的人:20.5万
展开全部
这是一个用VB编写的程序,可以求出100-200之间的所有素数。素数是指只能被1和自身整除的正整数,例如2、3、5、7等。程序的思路是用一个循环遍历100-200之间的每个数,然后用另一个循环判断该数是否有其他因数,如果没有,则输出该数为素数。
'声明一个变量n,用于存储要判断的数Dim n As Integer'声明一个变量i,用于存储可能的因数Dim i As Integer'声明一个变量flag,用于标记是否为素数Dim flag As Boolean'用For循环遍历100-200之间的每个数For n = 100 To 200
'初始化flag为True,表示假设n是素数
flag = True
'用For循环遍历2到n-1之间的每个数作为可能的因数
For i = 2 To n - 1
'如果n能被i整除,则说明n不是素数,将flag设为False,并退出内层循环
If n Mod i = 0 Then
flag = False
Exit For
End If
Next i
'如果flag仍然为True,则说明n是素数,输出n到控制台窗口,并换行
If flag Then
Console.WriteLine(n) End If
Next n
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜幕里的曙光
2023-03-07 · TA获得超过108个赞
知道小有建树答主
回答量:1079
采纳率:27%
帮助的人:54.8万
展开全部
以下是VB代码,用于计算100-200之间的所有素数:

Module Module1

Sub Main()
Dim i, j As Integer
Dim isPrime As Boolean

' 从100到200的每个数字
For i = 100 To 200

isPrime = True

' 检查是否为质数
For j = 2 To i - 1
If i Mod j = Then
isPrime = False
Exit For
End If
Next j

' 输出质数
If isPrime = True Then
Console.WriteLine(i)
End If
Next i

Console.ReadLine()

End Sub

End Module

代码使用两个循环来遍历100到200之间的所有数字,并使用isPrime布尔变量来判断当前数字是否为素数。如果当前数字不是素数,则isPrime变量设置为False,内部循环退出。如果当前数字是素数,则isPrime变量设置为True,程序输出当前数字。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小司Re
2023-03-20 · 超过74用户采纳过TA的回答
知道小有建树答主
回答量:570
采纳率:100%
帮助的人:19.5万
展开全部
以下是求出100-200之间的所有素数的VB程序设计:
Private Sub Command1_Click()Dim i As Integer, j As Integer, k As IntegerFor i = 100 To 200k = Int(Sqr(i))For j = 2 To kIf i Mod j = 0 ThenExit ForEnd IfNextIf j > k ThenText1.Text = Text1.Text & i & " "End IfNextEnd Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-12
展开全部
Private Sub Form_Load()
Me.AutoRedraw = True
Dim n
For 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 10 = 0 Then Print
End If
Next i
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式