m=inputbox("计算?以内的素数个数","素数个数","100")
gs=4 '从11开始计算,之前素数个数为4个
for i = 11 to m step 2 '偶数直接跳过,所以每次+2
f = int(sqr(i)) '计算不大于i的平方根的最大整数
ss = 1 '累加计数器,素数个数为1
for j = 3 to f step 2 '从3开始进行试除,同样跳过偶数
p = i mod j 'i除以j求余数
if p=0 then '余数为0,i为合数
ss = 0 '素数个数改为0
j=f '令被除数赋值循环最大数,跳出循环
end if
next
gs = gs +ss '素数个数进行累加
next
msgbox m & "以内的素数总个数为:" & gs & "个"
gs=4 '从11开始计算,之前素数个数为4个
for i = 11 to m step 2 '偶数直接跳过,所以每次+2
f = int(sqr(i)) '计算不大于i的平方根的最大整数
ss = 1 '累加计数器,素数个数为1
for j = 3 to f step 2 '从3开始进行试除,同样跳过偶数
p = i mod j 'i除以j求余数
if p=0 then '余数为0,i为合数
ss = 0 '素数个数改为0
j=f '令被除数赋值循环最大数,跳出循环
end if
next
gs = gs +ss '素数个数进行累加
next
msgbox m & "以内的素数总个数为:" & gs & "个"