从键盘上输入两个正整数m 和n,编程输出m 和n 之间的个位数为7 所有素数C语言
时间: 2024-12-06 12:25:42 浏览: 23
在C语言中,为了找到两个正整数m和n之间所有个位数为7的素数,你可以使用嵌套循环遍历这个范围内的数字,并检查每个数是否为素数。以下是简单的C程序示例:
```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;
}
// 输出个位数为7的素数
void print_primes_with_seven_in_last_digit(int m, int n) {
for (int i = m; i <= n; i++) {
if (i % 10 == 7 && is_prime(i))
printf("%d ", i);
}
}
int main() {
int m, n;
printf("请输入两个正整数(m 和 n): ");
scanf("%d %d", &m, &n);
// 检查输入的合法性
if (m > n || m <= 0 || n <= 0) {
printf("无效输入! 请重新输入。\n");
return 1;
}
printf("m 和 n 之间个位数为7的素数:\n");
print_primes_with_seven_in_last_digit(m, n);
return 0;
}
```
当你运行这个程序并输入m和n的值,它会打印出这两个数范围内个位数为7的所有素数。
阅读全文