作业帮 > 数学 > 作业

求100以内的素数中If i Then k = k +

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/13 07:25:56
求100以内的素数中If i Then k = k +
如果i大于m 则 k在源基础上加1
再问: i的范围不是2至m吗?为什么i 的值会大于 m 的值?
再答: 你理解错了,for 的n to n 是次数不能当数字的比如 5 to 8 这里的5不能算5数字 这是循环次数 也就是说是1to3 你理解错了,for 的n to n 是次数不能当数字的比如 5 to 8 这里的5不能算5数字 这是循环次数 也就是说是1to3 if少了end if
再问: 例如数字15,当i =3时就退出for循环,问题是如果输出的i=3,为什么3会大于sqr(15)?
再答: 你要达到什么循环效果我重新帮你写一次吧 你要是想当i=3 就跳出循环就不能用for
再问: 这是书本上的例题 v例3.37 求100以内的素数个数。 求解过程可分为以下两步。 ①判断一个数是否为素数。 ②利用穷举法将判断一个数是否为素数的程序段,对指定范围内的每一个数都执行一遍,即可求出某个范围内的全部素数。
再答: Private Sub Command1_Click() k = 0 For n = 2 To 100 flag = "是素数" For i = 2 To n - 1 If n / i = n \ i Then flag = "不是素数" End If Next i If flag = "是素数" Then k = k + 1 If k Mod 5 = 0 Then Print n‘换行 Else Print n;‘不换行 End If End If Next n End Sub