输出所有满足以下条件的3位整数:该数是素数,该数的个位数字与十位数字之和被10除所得余数恰好是该数的百位数字,C语言代码简单一点的的
时间: 2024-12-04 17:25:38 浏览: 22
为了编写一个满足上述条件的简单C语言代码,我们可以创建一个循环,遍历所有三位数并检查它们是否是素数,并且满足个位与十位之和对10取余等于百位数字的规则。以下是实现这一功能的一个简单版本:
```c
#include <stdio.h>
#include <stdbool.h>
// 判断是否为素数
bool is_prime(int num) {
if (num <= 1) return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return false;
}
return true;
}
int main() {
for (int hundred = 1; hundred <= 9; hundred++) { // 百位从1到9
for (int ten = 0; ten <= 9; ten++) { // 十位从0到9
int unit = 10 - hundred - ten; // 个位由10减去其他两部分得到
if (unit >= 0 && unit <= 9 && is_prime(hundred * 100 + ten * 10 + unit)) {
printf("%d\n", hundred * 100 + ten * 10 + unit);
}
}
}
return 0;
}
```
这段代码首先判断每个可能的百位数,然后生成相应的十位和个位数组合,如果生成的数是素数并且满足条件,就将其输出。
阅读全文