早教吧作业答案频道 -->其他-->
编程序证明哥德巴赫猜想.即,一个大于等于6的偶数可以表示为两个素数之和.如6=3+38=3+510=3+7这段代码怎么写,要写在formclick里面,
题目详情
编程序证明哥德巴赫猜想.即,一个大于等于6的偶数可以表示为两个素数之和.如6=3+3 8=3+5 10=3+7
这段代码怎么写,要写在form_click里面,
这段代码怎么写,要写在form_click里面,
▼优质解答
答案和解析
Private Sub Form_Click()
Dim m As Long,a As Long,b As Long
m = Val(InputBox("请输入一个大于等于6的数","哥德巴赫猜想"))
If m Mod 2 = 0 Then
For a = 2 To m \ 2
If Prime(a) = True And Prime(m - a) = True Then Print m & " = " & a & " + " & m - a:Exit Sub
Next a
Else
For a = 2 To m \ 3
For b = a To m
If Prime(a) = True And Prime(b) = True And Prime(m - a - b) = True Then Print m & " = " & a & " + " & b & " + " & m - a - b:Exit Sub
Next b
Next a
End If
End Sub
Function Prime(ByVal n As Long) As Boolean
If n
Dim m As Long,a As Long,b As Long
m = Val(InputBox("请输入一个大于等于6的数","哥德巴赫猜想"))
If m Mod 2 = 0 Then
For a = 2 To m \ 2
If Prime(a) = True And Prime(m - a) = True Then Print m & " = " & a & " + " & m - a:Exit Sub
Next a
Else
For a = 2 To m \ 3
For b = a To m
If Prime(a) = True And Prime(b) = True And Prime(m - a - b) = True Then Print m & " = " & a & " + " & b & " + " & m - a - b:Exit Sub
Next b
Next a
End If
End Sub
Function Prime(ByVal n As Long) As Boolean
If n
看了 编程序证明哥德巴赫猜想.即,...的网友还看了以下:
由C、H、O、N能形成哪两种无机化合物使其既能和酸又能和碱反应?如果是在写不出,可以写写C、N、O 2020-05-13 …
已知在Rt△ABC中,∠C=90°,AD是∠BAC的平分线,以AB上一点O为圆心,AD为弦作圆O( 2020-05-13 …
如图,P为函数y=4/3x图像上的一个动点,圆P的半径为3,设点P的坐标为(x,y) ⊙O是以坐标 2020-05-16 …
3同2的条件,写了A0=OE,还要写即d等于r再写所以是相切吗?4同2的条件,已经知道半径,求距离 2020-05-17 …
咧如H2O电解成H2+O2那个H2后面的2和O2怎么得的?还有P+O2点燃P2O5我不知道P+O2 2020-06-29 …
已知在Rt△ABC中,∠C=90°,AD是∠BAC的角平分线,以AB上一点O为圆心,AD为弦作⊙O 2020-07-11 …
1运用勾古定理,说了AB垂直BC,或角C=90度,可以直接用吗?要写在RT三角形...已只边要在写 2020-07-29 …
已知:如图,在Rt△ABC中,∠C=90°,∠BAC的角平分线AD交BC边于D.以AB边上一点O为圆 2020-11-06 …
已知:如图,在Rt△ABC中,∠C=90°,∠BAC的角平分线AD交BC边于D。(1)以AB边上一点 2020-11-06 …
高一化学:为什么na2o2的电子式o可以写在一起?不是说要阴阳离子分开吗?为什么不能写成nono的形 2021-01-18 …