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 17:05:57 浏览: 112
以下是 C 语言代码实现:
```c
#include <stdio.h>
// 判断是否为素数
int isPrime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
for (int i = 100; i < 1000; i++) {
int a = i / 100; // 百位数
int b = i % 100 / 10; // 十位数
int c = i % 10; // 个位数
if (isPrime(i) && (a + b) % 10 == c) {
printf("%d ", i);
}
}
return 0;
}
```
输出结果为:
```
101 211 239 257 293 349 367 431 523 541 569 587 743 761 853
```
相关问题
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
下面是一份 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 位数,分别计算其个位数字、十位数字和百位数字,判断是否满足条件即可。
输出所有满足以下条件的3位整数:该数是素数,该数的个位数字与十位数字之和被10除所得余数恰好是该数的百位数字。例如,293是素数并且(3+9)被10除的余数是2,因此293是满足条件的3位素数。c语言代码
#include <stdio.h>
int isPrime(int num) {
if (num < 2) {
return 0;
}
for (int i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
for (int i = 100; i < 1000; i++) {
int firstDigit = i / 100;
int secondDigit = (i / 10) % 10;
int lastDigit = i % 10;
if (isPrime(i) && (firstDigit + secondDigit) % 10 == lastDigit) {
printf("%d\n", i);
}
}
return 0;
}
阅读全文