C语言编程素数 输出所有满足以下条件的3位整数:该数是素数,该数的个位数字与十位数字之和被10除所得余数恰好是该数的百位数字。例如,293是素数并且(3+9)被10除的余数是2,因此293是满足条件的3位素数。 输入示例: 无 输出示例: 101 211 239 257 293 349 367 431 523 541 569 587 743 761 853
时间: 2023-06-24 09:05:40 浏览: 237
输出n以内的所有素数 c语言:找出N以内的所有素数
下面是一份 C 语言代码,可以实现你所需的功能:
```c
#include <stdio.h>
// 判断一个数是否为素数
int is_prime(int num) {
if (num < 2)
return 0;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return 0;
}
return 1;
}
int main() {
for (int i = 100; i <= 999; i++) {
int ones = i % 10; // 个位数字
int tens = (i / 10) % 10; // 十位数字
int huns = i / 100; // 百位数字
if ((ones + tens) % 10 == huns && is_prime(i))
printf("%d\n", i);
}
return 0;
}
```
代码的基本思路是:先用一个 `is_prime` 函数判断一个数是否为素数,然后对于每一个 3 位数,分别计算其个位数字、十位数字和百位数字,判断是否满足条件即可。
阅读全文