1.求2~100之间的素数
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int i,j,k, n = 0; //n用来统计个数,方便格式化输出
for(i = 2; i <= 100; i++){ //被除数的取值范围
k = (int)sqrt(i);
for(j = 2; j<=k; j++){ //除数的取值范围
if(i%j == 0){ //若被除数能整除除数,则该数不是素数
break;
}
}
if(k < j){ //若除数大于k(即对i开根号)时,原数i是素数
n++;
cout << i << " ";
if(n%5 == 0){
cout << endl;
}
}
}
return 0;
}
2.break与continue的区别
break是终止循环,continue是结束本次循环
#include <iostream>
using namespace std;
int main(){
int i;
for(i = 10; i<=20; i++){
if(i%2){
continue; //结束本次循环
}
cout << i << " ";
}
cout << endl;
for(i = 10; i<=20; i++){
if(i%2){
break; //终止循环
}
cout << i << " ";
}
return 0;
}