用C语言编写:输入两个整数,用空格间隔,两个整数的大小任意,要求在一行内、用空格间隔地输出两个整数的之间的所有素数。
时间: 2024-03-26 07:35:52 浏览: 48
好的,这是一个比较常见的编程题目,下面是代码实现:
```c
#include <stdio.h>
int is_prime(int n) { // 判断素数的函数
if (n < 2) {
return 0;
}
for (int i = 2; i * i <= n; i++) { // 从2到sqrt(n)进行判断
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int a, b;
scanf("%d %d", &a, &b); // 输入两个整数
for (int i = a + 1; i < b; i++) { // 遍历a和b之间的整数
if (is_prime(i)) { // 如果是素数就输出
printf("%d ", i);
}
}
return 0;
}
```
这个程序中,我们首先定义了一个 `is_prime` 函数来判断一个整数是否是素数,然后在主函数中输入两个整数,遍历这两个整数之间的整数,判断是否是素数,如果是就输出。
相关问题
c语言求两个整数的和,一行输入两个用空格隔开的整数
可以使用以下代码来实现C语言求两个整数的和,一行输入两个用空格隔开的整数:
```c
#include <stdio.h>
int main() {
int a, b;
scanf("%d %d", &a, &b);
int sum = a + b;
printf("两个整数的和为:%d\n", sum);
return 0;
}
```
用c语言编程:输入两个正整数m和n,求其最大公约数和最小公倍数
好的,这是一个关于算法的问题。输入两个正整数m和n,可以使用辗转相除法来求它们的最大公约数,同时可以根据公式 m*n = 最大公约数 * 最小公倍数,来求出最小公倍数。具体实现可以参考以下代码:
```
#include <stdio.h>
int main()
{
int m, n, gcd, lcm, i;
printf("输入两个正整数,用空格隔开:");
scanf("%d%d", &m, &n);
for(i=1; i<=m && i<=n; ++i)
{
// 判断i是否为m、n的公约数
if(m%i==0 && n%i==0)
gcd = i;
}
lcm = m*n / gcd;
printf("最大公约数:%d\n", gcd);
printf("最小公倍数:%d\n", lcm);
return 0;
}
```
希望能够解决您的问题!
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)