用c语言,输入两个整数并且输出这两个整数之间的质数
时间: 2023-03-13 12:14:16 浏览: 192
我可以给你一个简单的示例程序,其中包含输入两个整数并输出这两个整数之间的质数的功能: #include<stdio.h>
int main()
{
int num1, num2, i, j, flag;
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
printf("介于 %d 和 %d 之间的质数有:\n", num1, num2);
for (i = num1 + 1; i < num2; ++i)
{
flag = 0;
for (j = 2; j <= i / 2; ++j)
{
if (i % j == 0)
{
flag = 1;
break;
}
}
if (flag == 0)
printf("%d ", i);
}
return 0;
}
相关问题
用c语言输入两个整数mn输出m到n之间的所有素数
好的,这是一个算法问题,我可以回答。下面是C语言的代码实现:
```
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
// 判断素数
int isPrime(int num) {
int i;
for(i=2; i<=sqrt(num); i++) {
if(num%i==0) {
return 0;
}
}
return 1;
}
int main() {
int m,n;
printf("请输入两个整数m和n(m<n):\n");
scanf("%d%d",&m,&n);
printf("m到n之间的所有素数是:\n");
if(m>n) {
printf("输入错误\n");
exit(0); // 退出程序
}
int i;
for(i=m; i<=n; i++) {
if(isPrime(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
希望这个代码能够帮到您。
C语言输入两个整数 输出两个数之间的素数和。
在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;
}
void find_primes_between(int start, int end) {
printf("Prime numbers between %d and %d are:\n", start, end);
for (int i = start; i <= end; i++) {
if (is_prime(i))
printf("%d ", i);
}
printf("\n");
}
int main() {
int num1, num2;
printf("Enter two integers: ");
scanf("%d %d", &num1, &num2);
// Ensure the first number is less than or equal to the second
if (num1 > num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
find_primes_between(num1, num2);
return 0;
}
```
当你运行这个程序并输入两个整数后,它会打印出这两个数之间所有素数。
阅读全文