c语言程序题,输入两个正整数m和n,求其最大公约数和最小公倍数。 100

 我来答
四舍五不入6
高粉答主

2020-01-16 · 醉心答题,欢迎关注
知道答主
回答量:147
采纳率:100%
帮助的人:2万
展开全部

输入两个正整数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语言

TableDI
2024-07-18 广告
当使用VLOOKUP函数进行匹配时,如果结果返回“#N/A”错误,这通常意味着在查找表中未找到与查找值相匹配的项。可能的原因有:查找值拼写错误、查找表的范围不正确、查找值不在查找列的列、查找表未进行绝对引用导致范围变动等。为了解决这个问题,... 点击进入详情页
本回答由TableDI提供
匿名用户
2016-10-13
展开全部
最大公约数:(辗转相除法)
调整顺序使m>=n
循环
m=m%n; 如果m=0,则n为最大公约数,跳出循环。注:%表示取余运算。
n=n%m; 如果n=0,则m为最大公约数,跳出循环。
next

求出最大公约数G后,用m*n/G得到最小公倍数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笙语亦凉pT
2016-10-13 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:88万
展开全部
return;
if (m n) n :m;
int c = 0;
while ((a % b) != 0)
{
c = a % b;
a = b;
b = c;
}
printf("%d and %d GreatestCommonDivisor = %d\n",m,n,b);
printf("%d and %d 最小公倍数为:%d\n",m,n,b/n);
}
}
int main()
{
GreatestCommonDivisor();
return 0;
}
追答

图片的内容在前面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伟大还惬意丶银杏I
高粉答主

2020-05-15 · 每个回答都超有意思的
知道答主
回答量:6.8万
采纳率:0%
帮助的人:3202万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
2016-10-13 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6384万
展开全部
#include "stdio.h"
int main(void){
    int a,b,t;
    while(1){
        printf("Input a & b(int a,b>0)...\n");
        if(scanf("%d%d",&a,&b)==2 && a>0 && b>0){
            if(a>b)
                a^=b,b^=a,a^=b;
            t=b;
            while(b%a) b+=t;
            printf("The GCD is %d\n",b/a);
            printf("The LCM is %d\n",b);
            break;
        }
        printf("Error, redo. ");
        fflush(stdin);
    }
    return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式