早教吧作业答案频道 -->数学-->
求一道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题的代码,利用公式...的网友还看了以下:
一共有1997位同学,从前往后数1到4报数,从后往前数1到5报数,两次都数到三的有几人?把算式前因 2020-06-04 …
若将连续的自然数1到140按第一排1到7,8到14,第3排15到21,第4排22到28第5排29到 2020-06-11 …
从整数1到整数500个数中一共用了多少个数字1? 2020-06-14 …
从1到33中任选7个数,数值之和的分布概率从自然数1到33中任意选出7个数字,它们的和有28,29 2020-07-09 …
自然数1到9999所有的数码之和是多少.比如1到11的数码之和是1+2+3+4+5+6+7+8+9 2020-07-19 …
从1到9,9个数组成一个5位数和4位数,1到9这9个数都要用到………………从1到9,9个数组成一个 2020-07-24 …
1到63个数6张卡片将1到63这些数字分别写到六张卡片上(每张好像是32个数字),然后叫对方心里想个 2020-11-18 …
MATLAB为什么无法调用这个M文件呢?任意排列问题.MATLAB提供的函数randperm(n), 2020-12-08 …
初一数学题14.现将连续自然数1到2004按图中的方式排成一个长方形阵列,用一个正方形框出16个数. 2020-12-24 …
1.题目是这样的,从1到9数字里面选出一个四位然后除以一个数等于另外一个数...1到9这9个数字全都 2020-12-27 …