求VB代码:若两个素数之差为2,则这两个素数就是一对孪生素数。编写程序找出1~100之间所有的孪生素数。

例如:3和5,5和7,11和13... 例如:3和5,5和7,11和13 展开
 我来答
书狂1979
推荐于2018-04-06 · TA获得超过155个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:180万
展开全部
Option Explicit
Private Sub Command1_Click()
Dim i As Long
    For i = 3 To 100 Step 2 '判断3-100的数是否为素数,因双数肯定不是素数,故步长为2
        If panduan(i) Then '如果当前i为素数
            If panduan(i + 2) Then '判断比i大2的数是否为素数
                Print i, i + 2 '输出孪生素数
            End If
        End If
    Next i
End Sub
Public Function panduan(n As Long) As Boolean '判断n是否为素数
Dim i As Long
    For i = 2 To n - 1
        If n Mod i = 0 Then
            panduan = False
            Exit Function
        End If
    Next i
    panduan = True
End Function
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式