[100,999]范围内同时满足以下两个条件的十进制数. ⑴其个位数字与十位数字之和除以10所得的余数是百位数字;⑵该数是素数; 求有多少个这样的数?用C语言
时间: 2024-02-23 13:00:23 浏览: 160
键盘录入数据的转换与显示.rar_1-wire_4位二进制数
以下是C语言代码实现:
```
#include <stdio.h>
#include <math.h>
int is_prime(int n) {
if(n <= 1) return 0;
for(int i = 2; i <= sqrt(n); i++) {
if(n % i == 0) return 0;
}
return 1;
}
int main() {
int count = 0;
for(int i = 100; i <= 999; i++) {
int a = i % 10; // 个位数字
int b = i / 10 % 10; // 十位数字
int c = i / 100 % 10; // 百位数字
if((a + b) % 10 == c && is_prime(i)) {
count++;
}
}
printf("共有%d个满足条件的数\n", count);
return 0;
}
```
运行结果为:
```
共有13个满足条件的数
```
阅读全文