用VFP 求200~300之间所有素数的个数

如题所述

clear
n=0
for i=201 to 300 step 2
flag=0
for j=2 to int(sqrt(i))
if mod(i,j)=0
flag=1
exit
endif
endfor
if flag=0
n=n+1
endif
endfor
?"200~300之间所有素数的个数",n
return
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-09
void main()
{
int sum
for i=200 to 300
{ for j=2 to sqrt(i) //sqrt(i)是求i的平方根,
//如果函数不对也可以改为:i/2
if(i%j==0)
break
if(j>sqrt(i)) sum++
}
}

不好意思,现在为了学C语言,我不记得VF的语法了!!但算法是这样的!!
相似回答