使用C语言 输入两个正整数 m 与 n,循环判断[m,n]之间的数,是否是 2 的倍数或 3 的倍数,或者同时是2与3的倍数,并按要求输出。
时间: 2024-05-12 07:16:39 浏览: 48
好的,我来回答您的问题。请看以下的 C 代码:
```c
#include <stdio.h>
int main() {
int m, n;
printf("请输入两个正整数m和n:\n");
scanf("%d%d", &m, &n);
printf("%d到%d之间的数中,是2的倍数或3的倍数但不同时是2和3的倍数的数有:\n", m, n);
for (int i = m; i <= n; i++) {
if ((i % 2 == 0 || i % 3 == 0) && !(i % 2 == 0 && i % 3 == 0)) {
printf("%d ", i);
}
}
return 0;
}
```
这段代码实现了输入两个正整数 m 和 n,循环判断 [m, n] 之间的数,是否是2的倍数或3的倍数,或者同时是2与3的倍数,并按要求输出。其中,使用 % 运算符判断整数是否是 2 的倍数或 3 的倍数,使用 &&、|| 运算符实现逻辑与和逻辑或的判断。请您自行运行其中的代码,查看输出结果。
希望我的回答可以帮到您!
相关问题
C语言输入两个正整数m和n。求其最大公约数和最小公倍数
以下是C语言求两个正整数m和n的最大公约数和最小公倍数的代码:
```c
#include <stdio.h>
int main() {
int m, n, t, d;
printf("请输入两个数:\n");
scanf("%d%d", &m, &n);
if (m < n) {
t = m; m = n;
n = t;
}
for (d = n; d >= 1; d--) {
if (n % d == 0 && m % d == 0) {
printf("最大公约数为%d\n", d);
printf("最小公倍数为%d\n", m * n / d);
break;
}
}
return 0;
}
```
输入两个正整数m和n后,程序会先判断m和n的大小关系,然后从n开始向下遍历,找到最大公约数d,最后根据公式m*n/d求出最小公倍数。程序中使用了for循环和if语句来实现。
c语言 输入两个正整数m和n,求其最大公约数和最小公倍数
以下是C语言求两个正整数最大公约数和最小公倍数的代码:
```c
#include <stdio.h>
int main() {
int m, n, t, d;
printf("请输入两个数:\n");
scanf("%d%d", &m, &n);
if (m < n) {
t = m;
m = n;
n = t;
}
for (d = n; d >= 1; d--) {
if (n % d == 0 && m % d == 0) {
printf("最大公约数为%d\n", d);
printf("最小公倍数为%d", m * n / d);
break;
}
}
return 0;
}
```
输入两个正整数m和n,程序会先判断m和n的大小关系,然后用for循环从n到1逐个判断是否为m和n的最大公约数,如果找到最大公约数就输出最大公约数和最小公倍数,并结束循环。
阅读全文