问题:用穷举法找出1~100的质数并显示出来。分别使用while、do-while、for循环语句实现。
解答:
1.while方法:
int i=1,j;
while(i++,j=1,i<=100){
while(j++,j<i)
if(!(i%j)) break;
if(i==j) cout<<i<<endl;
}
2.do-while方法:
int i=2,j=2;
do{
do{
if(!(i%j)) break;
}while(j++,j<i);
if(i==j) cout<<i<<endl;
}while(i++,j=2,i<=100);
3.for方法:
int i,j;
for(i=2;i<=100;i++){
for(j=2;j<i;j++)
if(!(i%j)) break;
if(i==j) cout<<i<<endl;
}