c语言编程:要求从键盘先后输入两个正整数(分别为m和n),用逗号分隔。每行输出一对双质数,用逗号分隔。若有多对双质数,则分多行输出
时间: 2024-05-15 08:18:34 浏览: 99
编程实现大整数(128字长)的加、减运算。使得可以实现两个操作数的键盘输入和最终结果的输出。
好的,这是一道有趣的编程题目。以下是C语言的代码实现:
```c
#include <stdio.h>
int isPrime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int m, n;
scanf("%d,%d", &m, &n);
int count = 0;
for (int i = m; i <= n - 2; i++) {
if (isPrime(i) && isPrime(i + 2)) {
printf("%d,%d\n", i, i + 2);
count++;
}
}
if (count == 0) {
printf("No twin primes found.\n");
}
return 0;
}
```
输入格式要求从键盘先后输入两个正整数(分别为m和n),用逗号分隔。程序会输出一对双质数,用逗号分隔。若有多对双质数,则分多行输出。如果没有双质数则会输出"No twin primes found."。
这个程序通过遍历m到n-2之间的每个数,判断它和它加2是否都是质数。如果是,就输出这一对双质数。
阅读全文