永发信息网

vb考题:用调用函数验证"哥德巴赫猜想",一定要用调用函数

答案:1  悬赏:50  手机版
解决时间 2021-04-15 15:17
vb考题:用调用函数验证"哥德巴赫猜想",一定要用调用函数
最佳答案
Private Sub Command1_Click()
Dim str1 As String, lng1 As Long, I As Long, k As Integer
redo:
str1 = InputBox("输入一个大于6的偶数", "输入", 1000)
If IsNumeric(str1) Then
  lng1 = Val(str1)
  If lng1 <= 6 Or lng1 Mod 2 <> 0 Then
    MsgBox str1 & " 不是大于6的偶数!重新输入。"
    GoTo redo
  End If
Else
  MsgBox str1 & " 不是大于6的偶数!重新输入。"
  GoTo redo
End If
If IsPrime(lng1 - 2) Then '2单独考虑
  k = k + 1
  Debug.Print "第"; k; "组", 2 & "+"; lng1 - I & "=" & lng1
End If
For I = 3 To lng1 / 2 Step 2
  If IsPrime(I) And IsPrime(lng1 - I) Then
    k = k + 1
    Debug.Print "第"; k; "组", I & "+"; lng1 - I & "=" & lng1
  End If
Next I
End Sub
Function IsPrime(lngNum As Long) As Boolean   '判断是否是素数,是返回TRUE,否返回FALSE
Dim I As Long
If lngNum < 2 Then
  IsPrime = False
ElseIf lngNum = 2 Then
  IsPrime = True '把2剔除,可以节约40%时间
Else
  For I = 3 To Sqr(lngNum) Step 2
    If lngNum Mod I = 0 Then IsPrime = False: Exit For
  Next I
  If I > Sqr(lngNum) Then IsPrime = True
End If
End Function
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
诺基亚N78手机拍照问题
只想和你在一起一辈子,就算天塌下来也不过如
以下基金组合如何?
求网吧序列号,就是要激活哪个
安通五金水暖批发在哪里啊,我有事要去这个地
有什么好听的歌曲,可以释放心情的?
红旗渠有 几种???都是什么颜色的多少钱?
手机上网怎么会分组数据连接不存在?
龙湖区汕头大台北茶饮(陈厝合店)在哪里啊,我
她既然选择了我,我会放她走么?......
前段时间在华硕买了一台笔记本(u4000),用
谋影世界之麻子面馆
顺丰快递按体积怎么算,顺丰的收费标准到底是
超级QQ的用途
我的KF510怎么打不开照相机?哪位知道为什么
推荐资讯
请发电子邮件给我,我的邮箱是xxxxxxx用日语
急求:红色警戒2兵临城下的下载网址!
同样是12V电压,8A的电源适配器,可以用在3.5
贷款入什么科目,企业遗失物品的登报申明费用
宏兴五金水暖我想知道这个在什么地方
从济南到西藏的火车有吗?
飞信语聊怎么收费啊?
数字:52748什么意思?
紫东河(东北门)地址有知道的么?有点事想过去
本科生该走向何方,是继续求学路,考研,还是
小鸭 xpb38-1808s 3.8kg 双缸洗衣机怎么用
为什么戴耳夹会痛
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?