关于vb的一道题目

PrivateSubCommand1_Click()DimxAsInteger,flagAsBooleanDimiAsInteger,jAsIntegerx=InputB... Private Sub Command1_Click()
Dim x As Integer, flag As Boolean
Dim i As Integer, j As Integer
x = InputBox("输入一格整数")
For i = 3 To x
flag = True
For j = 2 To i - 1
If (i Mod j) = 0 Then flag = False
Next j
If flag Then Print i
Next i
End Sub
这是求素数的一道题,我不明白里面flag的意思,还有If flag Then Print i 的意思。If flag是什么意思
展开
 我来答
初穿迷甜1g
2008-02-20
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
flag 只是一个自己定义的变量,原英文意思是"标志".
在这里用来存储是否是素数的判断.程序中If (i Mod j) = 0 意思是i能被j整除,也就是说i不是素数(素数没有除1和自身以外的因子),因此有Then flag = False 给出不是素数的结论.
If flag Then Print i 就是把素数(flag=true)打印出来.
上海华然企业咨询
2024-10-28 广告
作为上海华然企业咨询有限公司的一员,我们深知大模型测试对于企业数字化转型与智能决策的重要性。在应对此类测试时,我们注重数据的精准性、算法的先进性及模型的适用性,确保大模型能够精准捕捉市场动态,高效分析企业数据,为管理层提供科学、前瞻的决策支... 点击进入详情页
本回答由上海华然企业咨询提供
kangjifeng
2008-02-20 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:99
采纳率:0%
帮助的人:100万
展开全部
FLAG AS BOOLEAN 所以
FLAG = TRUE 或者 FALSE
IF FLAG THEN PRINT I
意思就是 如果 FLAG=TRUE 就 打印 I
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mail2wn
2008-02-20 · TA获得超过855个赞
知道大有可为答主
回答量:1684
采纳率:0%
帮助的人:1281万
展开全部
Flag 是个标识的逻辑变量开始被赋值真,If (i Mod j) = 0 Then flag = False(其实j只要变到根号i就可以了) i被除了1和i-1的数整除了,Flag就等于假,而If flag Then Print i就不会输出i只有不能整除时flag没变则是真就输出i此时i是素数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雨鱼轩
2008-02-20 · 超过13用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:33.5万
展开全部
If flag 是 假如是正确
因为刚刚开始定义 flag 就是True
只要第二个For循环中,flag 没有变,则就会执行Print 任务

If flag Then Print i 假如是正确,则窗体打印 i
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式