验证任意一个大于等于7的奇数可表示为三个素数的和
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/23 01:19:05
验证任意一个大于等于7的奇数可表示为三个素数的和
RT
最好是用function
RT
最好是用function
'验证任何一个大于7的奇数都能表示成3个素数的和
Function CombinePrime(Num)
Dim a As Long,b As Long,c As Long
If Num < 7 Then
MsgBox "参数小于7,无法计算"
Exit Function
End If
a = 1
Do While a = 2
b = b + 1
c = Num - a - b
If IsPrimeNum(a) And IsPrimeNum(b) And IsPrimeNum(c) Then
MsgBox Str(Num) & "由素数" & Str(a) & Str(b) & Str(c) & "组成"
Exit Function '只先显示其中一种组合,若要显示全部素数组合,则去掉这一句
End If
Loop
Loop
End Function
'判断是否为素数的函数(被上面的函数调用)
Function IsPrimeNum(Num) As Boolean
Dim i As Long,j As Long
j = Int(Sqr(Num))
If Num >= 2 Then IsPrimeNum = True
For i = 2 To j
If Num Mod i = 0 Then
IsPrimeNum = False
Exit For
End If
Next
End Function
下面是例子:
Private Sub Command1_Click()
Dim a As Integer
a = 19
Call CombinePrime(a)
End Su
Function CombinePrime(Num)
Dim a As Long,b As Long,c As Long
If Num < 7 Then
MsgBox "参数小于7,无法计算"
Exit Function
End If
a = 1
Do While a = 2
b = b + 1
c = Num - a - b
If IsPrimeNum(a) And IsPrimeNum(b) And IsPrimeNum(c) Then
MsgBox Str(Num) & "由素数" & Str(a) & Str(b) & Str(c) & "组成"
Exit Function '只先显示其中一种组合,若要显示全部素数组合,则去掉这一句
End If
Loop
Loop
End Function
'判断是否为素数的函数(被上面的函数调用)
Function IsPrimeNum(Num) As Boolean
Dim i As Long,j As Long
j = Int(Sqr(Num))
If Num >= 2 Then IsPrimeNum = True
For i = 2 To j
If Num Mod i = 0 Then
IsPrimeNum = False
Exit For
End If
Next
End Function
下面是例子:
Private Sub Command1_Click()
Dim a As Integer
a = 19
Call CombinePrime(a)
End Su
哥德巴赫猜想的证明如果只证明哥德巴赫猜想的第二个命题即是“任意一个大于5的奇数都可以表示为三个素数的和”在学术上是什么水
编程验证歌德巴赫猜想.即一个大于等于6的偶数可以表示为两个素数之和 用pascal
编写VB程序验证歌德巴赫猜想:一个大于等于6的偶数可以表示为两个素数之和.
用VB编程序验证哥德巴赫猜想,即一个大于等于6的偶数可以表示为两个素数之和
第四题:编写程序验证歌德巴赫猜想:一个大于等于6的偶数可以表示为两个素数之和.
编写程序,验证一个大于2的偶数可以表示为两个素数之和
急求:VB编程验证歌德巴赫猜想.即一个大于等于6的偶数可以表示为两个素数之和.
哥德巴赫猜想:任何一个大于4的偶数都可以表示为两个素数.验证[6,50]间的偶数.
哥德巴猜想之一是任何一个大于5的偶数都可以表示为两个素数之和,编程验证这一猜
验证哥德巴赫猜想:任何一个大于6的偶数均可表示为两个素数之和.请用C程序编写
C语言:验证哥德巴赫猜想:任何一个大于6的偶数均可表示为2个素数之和
用VB验证哥德巴赫猜想,任何一个大于6的偶数,均表示为两个素数之和,