中易网

用vb 算出100以内素数的问题

答案:5  悬赏:70  
解决时间 2021-03-22 10:10
Private Sub Form_Click()
Form1.Cls
Dim a As Long, b As Long, c As Boolean
For a = 2 To 100
c = False
For b = a - 1 To 2 Step -1
If a Mod b = 0 Then
c = True
Exit For
End If
Next b
If c = False Then Print a;
Next a
End Sub
这段是从书上抄下来的 我是刚学的vb 哪个大哥 能帮我分析一下 每个步骤都是啥意思啊
尤其是 For b = a - 1 To 2 Step -1
是在看不懂
最佳答案



其实就是两个循环而已
自己将逻辑弄清就很简单了

Dim a As Long, b As Long, c As Boolean
是定义数据
Form1.Cls
是清除以往输入
For a = 2 To 100
定义a是2-100之间的数
c = False
定义c的初值是false
For b = a - 1 To 2 Step -1
定义b为2到(a-1)之间的数(素数是只能被1和自身整除的数,换言之,要判断a是否为素数就要判断2到(a-1)能不能将a整除)
If a Mod b = 0 Then
c = True
Exit For
End If
如果b能够整除a(也就是a为素数了),那么就令c=true,退出for循环
If c= False Then Print a;
如果c= False(也就是a不为素数),那么就显示
全部回答
long boolean 这些都是数据类型,long是长整型,表示-2147483648到2147483648的整数,boolean是逻辑型,只有true和false 两种 从2开始,先假设这个数步是素数,素数就是这个数只能被1和自身整除,这之间的数不能被它整除,For b = a - 1 To 2 Step -1 这句就是a这个数和1之间所有整数的意思, If a Mod b = 0 Then c = True 如果a能被这之间有一个数整除,说明是素数,就是c = True Exit For 已经判断出来了,那这个循环就结束了 End If
For b = a - 1 To 2 Step -1 是遍历由a-1到2的数 step是步长,也就是后一个数和前一个数的间隔,默认是1,为-1就是倒序的
private sub form_click() dim i as integer, j as integer, x as integer for i = 1 to 100 x = 0 ‘i是素数的标记 for j = 2 to i - 1 ‘如在此范围内都不能整除,i就是素数 if i mod j = 0 then x = 1 ‘如整除了,就不是素数 next j if x = 0 then print i ’如是素数,就输出i next i end sub
这是书本上的程序吗?简直写的一团遭.误人子弟 Private Function sus(ByVal x As Long) As Boolean '求素数 Dim i As Long sus = True For i = 2 To Math.Sqr(x) If x Mod i = 0 Then sus = False: Exit For Next i End Function Private Sub Form_Click() Dim i As Long For i = 2 To 100 If sus(i) Then Label1.Caption = Label1.Caption & Space(5) & i Next i End Sub
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
不小心将白雪修正液滴到了身上,怎样才能除去
为什么我的手机百度卫士状态栏有个钥匙
水仙子咏江南中美好的景致寄托了作者什么的心
吃西瓜上不上火了?
杭州龙席电子商务有限公司怎么样?是不是骗人
倩女幽魂帮会管理、、怎么弄跑商奖励呀???
我在上海办好台湾通行证后 可以从其他地方飞
莆田到永泰的车都是几点?
肤色不白,能穿粉连衣裙吗
摆摊卖久久鸭脖的成本和利润是多少
小餐馆要安装个油烟净化器,哪个好点。安装过
求末世总裁难养全文完结
沈阳附近哪有游乐场?想去玩
这幅图的原理图怎么详细解释,谢谢
山楂酒的准确做法
推荐资讯
哈尔滨锅炉厂和沈阳鼓风机,哪个比较好?
亲啊~帮个忙吧~~能把水星领航员全三季的高清
孕妇可以戴隐形眼镜吗?
为什么我练腹肌,做完了,会抽筋这是什么问题
迅捷无线路由器接路由器怎么设置
一般工厂体检都要求那些项目过关就可以了?
一只船有一个漏洞,水以均匀的速度进入船内,
小米手机维修只带保修卡可以吗?发票什么的用
玉米油吃了有什么好处?
用过吉事达手机的请给个评价吧
为什么我在我的QQ上看手机通讯录有我老公的手
合肥有崔克自行车专卖店吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?