C 练习实例16

C 练习实例16 - 最大公约数和最小公倍数

题目: 输入两个正整数m和n,求其最大公约数和最小公倍数。

程序分析:

(1)最小公倍数=输入的两个数之积除于它们的最大公约数,关键是求出最大公约数;

(2)求最大公约数用辗转相除法(又名欧几里德算法)

1)证明:设c是a和b的最大公约数,记为c=gcd(a,b),a>=b,
令r=a mod b
设a=kc,b=jc,则k,j互素,否则c不是最大公约数
据上,r=a-mb=kc-mjc=(k-mj)c
可知r也是c的倍数,且k-mj与j互素,否则与前述k,j互素矛盾,
由此可知,b与r的最大公约数也是c,即gcd(a,b)=gcd(b,a mod b),得证。

2)算法描述:

第一步:a ÷ b,令r为所得余数(0≤r

第二步:互换:置 a←b,b←r,并返回第一步。

实例

//  Created by www.codingdict.com on 15/11/9.
//  Copyright © 2013年 编程字典. All rights reserved.
//

#include<stdio.h>
int main()
{
    int a,b,t,r;
    printf("请输入两个数字:\n");
    scanf("%d %d",&a,&b);
    if(a<b)
    {t=b;b=a;a=t;}
    r=a%b;
    int n=a*b;
    while(r!=0)
    {
        a=b;
        b=r;
        r=a%b;
    }
    printf("这两个数的最大公约数是%d,最小公倍数是%d\n",b,n/b);

    return 0;
}

以上实例输出结果为:

请输入两个数字:
12 26
这两个数的最大公约数是2,最小公倍数是156

相关推荐

  1. C 练习实例16

    2024-04-20 15:00:04       31 阅读
  2. C 练习实例12

    2024-04-20 15:00:04       33 阅读
  3. C 练习实例15

    2024-04-20 15:00:04       38 阅读
  4. C 练习实例13

    2024-04-20 15:00:04       12 阅读
  5. C 练习实例13 - 水仙花数

    2024-04-20 15:00:04       38 阅读
  6. C 练习实例26

    2024-04-20 15:00:04       32 阅读
  7. C 练习实例23

    2024-04-20 15:00:04       13 阅读
  8. C 练习实例25

    2024-04-20 15:00:04       12 阅读
  9. C 练习实例26

    2024-04-20 15:00:04       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-20 15:00:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-20 15:00:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-20 15:00:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-20 15:00:04       20 阅读

热门阅读

  1. C 语言实例 - 输出单个字符

    2024-04-20 15:00:04       20 阅读
  2. 阿里云大学考试python中级题目及解析-python高级

    2024-04-20 15:00:04       18 阅读
  3. opencv/cv.h: No such file or directory

    2024-04-20 15:00:04       12 阅读
  4. 从零手写实现 apache Tomcat-01-入门介绍

    2024-04-20 15:00:04       12 阅读
  5. ARM LPD-500 和PCK-600介绍

    2024-04-20 15:00:04       15 阅读
  6. 深入理解C#委托:为什么及如何使用委托

    2024-04-20 15:00:04       16 阅读
  7. vue3滚动条重置

    2024-04-20 15:00:04       13 阅读
  8. Linux嵌入式驱动开发-内核定时器

    2024-04-20 15:00:04       16 阅读