早教吧作业答案频道 -->数学-->
求一道VB题的代码,利用公式M×M−M+41(M为自然数)生成有20个素数组成的数列(M取值1~20),再从得到的20个素数中找出其逆序数也是素数的那些数.例如,113的逆序数为311,它们都是素数,这
题目详情
求一道VB题的代码,
利用公式M×M−M+41(M为自然数)生成有20个素数组成的数列(M取值1~20),再从得到的20个素数中找出其逆序数也是素数的那些数.例如,113的逆序数为311,它们都是素数,这样的素数也称为无暇素数.
利用公式M×M−M+41(M为自然数)生成有20个素数组成的数列(M取值1~20),再从得到的20个素数中找出其逆序数也是素数的那些数.例如,113的逆序数为311,它们都是素数,这样的素数也称为无暇素数.
▼优质解答
答案和解析
Private Sub Form_Load()
Dim tmp As String
Dim a(1 To 20) As Long,m As Integer
For m = 1 To 20
a(m) = m * m - m + 41
If IsPrime(StrReverse(a(m))) = True Then
tmp = tmp & a(m) & vbCrLf
End If
Next
MsgBox tmp
End Sub
Function IsPrime(ByVal n As Long) As Boolean
Dim i As Long
For i = 2 To Int(n / 2)
If n Mod i = 0 Then IsPrime = False:Exit Function
Next
IsPrime = True
End Function
Dim tmp As String
Dim a(1 To 20) As Long,m As Integer
For m = 1 To 20
a(m) = m * m - m + 41
If IsPrime(StrReverse(a(m))) = True Then
tmp = tmp & a(m) & vbCrLf
End If
Next
MsgBox tmp
End Sub
Function IsPrime(ByVal n As Long) As Boolean
Dim i As Long
For i = 2 To Int(n / 2)
If n Mod i = 0 Then IsPrime = False:Exit Function
Next
IsPrime = True
End Function
看了 求一道VB题的代码,利用公式...的网友还看了以下:
取石子游戏数学好的懂得的说说:23个石子,每次取数1个,2个,3个,拿到最后一个就输,自己先拿.提示 2020-11-17 …
两个人轮流数数,每人每次可以数1个2个或3个但是不能不数.例如第一个人数1,2,第二个人接着往下数, 2020-11-18 …
两个人轮流数数,每人每次可以数1个,2个或3个,但是不能不数,例如第一个人数1,2,第二个人接着往下 2020-11-18 …
两个人轮流数数,每人每次可以数1个.2个或3个,但是不能不数,例如第一个人数1.2,第二个人接着往下 2020-11-18 …
两人轮流数数,每人每次可以数1个,2个或3个,但是不能不数.例如第一个人数1、2,第二个人接着往下数 2020-11-18 …
一列数1,2,4,5,10,11,22,23,46,47…,它形成的规律:第2个数等于第1个数加1的 2020-11-24 …
一列数1,2,4,5,10,11,22,23,46,47…,它形成的规律:第2个数等于第1个数加1的 2020-11-24 …
一串数1、2、4、7、11、16、22、29…这串数的组成规律,第2个数比第1个数多1;第3个数比第 2020-12-28 …
一串数1、2、4、7、11、16、22、29…这串数的组成规律,第2个数比第1个数多1;第3个数比第 2021-01-05 …
一串数1、2、4、7、11、16、22、29…这串数的组成规律,第2个数比第1个数多1;第3个数比第 2021-01-05 …