发布网友 发布时间:2022-05-19 03:36
共4个回答
热心网友 时间:2024-03-03 22:10
输入两个正整数m和n,求其最大公约数和最小公倍数,可以参考下面的代码:
#include <stdio.h>
void main ()
{
int m, n, p, q;
printf ("请输入整数m,n的值:\n");
scanf ("%d, %d", &m, &n);
p=m*n;
while (n!=0)
{
q=m%n;
m=n;
n=q; //这段是求最大公约数的算法
}
printf ("最大公约数是%d\n", m);//上面的算法n=0时m这时的值就是最大公约数
printf ("最小公倍数是%d\n", p/m);//两数的积除以最大公约数就是最小公倍数了
扩展资料:
C语言循环控制语句
一、while语句
1、计算while后面括号里表达式的值,若其结果非0,则转入2,否则转3
2、执行循环体,转1
3、退出循环,执行循环体下面的语句。
由于是先执行判断后执行循环体,所以循环体可能一次都不执行。
二、do...while语句
1、执行循环体,转2
2、计算while后面括号里表达式的值,若其结果非0,则转入1,否则转3
3、退出循环,执行循环体下面的语句。
参考资料来源:百度百科-c语言
热心网友 时间:2024-03-03 22:10
最大公约数:(辗转相除法)热心网友 时间:2024-03-03 22:10
return;
热心网友 时间:2024-03-03 22:11
#include "stdio.h"