代码如下:
#include
#include
//判断是否为素数
bool isPrimeNumber(int n){
for (int i = 2; i <= sqrt(n*1.0); i++){
if (n % i == 0)
return false;
}
return true;
}
bool contains3(int n){
int first = n / 100;//百位
int second = (n - first * 100) / 10; //十位
int third = (n - first * 100 - second * 10);//个位
if (first != 3 && second != 3 && third != 3)
return false;
else
return true;
}
int main(){
printf("100——200之间满足如下两个条件的数(要是素数,还要有数字3):\n");
for (int i = 100; i <= 200; i++){
if (isPrimeNumber(i) && contains3(i))
printf("%4d", i);
}
getchar();
return 0;
}
2. 运行结果如下:
希望对你有帮助~