c语言编程 输出100——200之间满足如下两个条件的数:要是素数,还要有数字3

2025-06-26 12:32:39
推荐回答(1个)
回答1:

  1. 代码如下:

#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. 运行结果如下:


希望对你有帮助~