用C语言的循环,写一个程序:输入两个数m和n求m的b次
时间: 2023-05-31 09:01:38 浏览: 70
方,其中b为n的值。
```c
#include <stdio.h>
int main() {
int m, n, b, result = 1;
printf("请输入两个数m和n:\n");
scanf("%d%d", &m, &n);
for (int i = 1; i <= n; i++) {
result *= m;
}
printf("%d的%d次方等于%d\n", m, n, result);
return 0;
}
```
相关问题
用c语言实现输入2个正整数 m 和 n ,求其最大公约数和最小公倍数
这是一个用C语言实现求两个正整数m和n的最大公约数和最小公倍数的程序。程序中使用了for循环和if语句来找出最大公约数,并根据公式m*n/d求出最小公倍数。同时,程序还使用了取余运算符%来判断两数的最大公约数是否为0。如果余数为0,则b即为两数的最大公约数,否则执行第三行代码,将a赋值为b,b赋值为c,再回去执行第一步,直到余数为0为止。
下面是一个类似的C语言程序,可以实现输入2个正整数m和n,求其最大公约数和最小公倍数:
```
#include <stdio.h>
int main()
{
int m, n, a, b, t, gcd, lcm;
printf("请输入两个正整数:\n");
scanf("%d%d", &m, &n);
a = m;
b = n;
while (b != 0) {
t = b;
b = a % b;
a = t;
}
gcd = a;
lcm = m * n / gcd;
printf("最大公约数为:%d\n", gcd);
printf("最小公倍数为:%d\n", lcm);
return 0;
}
```
输入两个正整数m和n,求其最大公约数和最小公倍数的程序
以下是求两个正整数m和n的最大公约数和最小公倍数的C语言程序实现:
```c
#include <stdio.h>
int main() {
int m, n, max, min, b, c;
printf("请输入两个正整数:\n");
scanf("%d%d", &m, &n);
c = m % n;
b = m * n;
while (c != 0) {
m = n;
n = c;
c = m % n;
}
max = n;
min = b / max;
printf("\n最大公约数为:%d\n最小公倍数为:%d\n", max, min);
return 0;
}
```
程序的思路是先输入两个正整数m和n,然后用辗转相除法求它们的最大公约数,最后用两数之积除以最大公约数得到最小公倍数。具体实现过程中,用变量c存储m除以n的余数,用变量b存储m和n的积,用while循环不断执行辗转相除法,直到余数为0,此时n即为最大公约数,b除以n即为最小公倍数。