下边是一个关于VF求素数的小程序,有一步看不懂,

下边是一个关于VF求素数的小程序,有一步看不懂,
clearfor m=3 to 100 step 2n=int(sqrt(m))for i=3 to nif mod(m,i)=0exitendifendforif i>n?mendifendfor
为什么i>n,我认为i一定比n小啊,因为i在3到n的范围内
水韵irr 1年前 已收到1个回答 举报

fffr2r22ss 幼苗

共回答了18个问题采纳率:83.3% 举报

通过这个问题,说明你不了解循环的运行过程.
在下面这个循环中,若n=5
for i=3 to n &&默认step 1
endfor
当i=3时,输出3,i自动加1
当i=4时,输出4,i自动加1
当i=5时,输出5,i自动加1
当i=6时,因为i=6>n=5,退出循环,所以i>n

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.236 s. - webmaster@yulucn.com