列表

详情


HJ108. 求最小公倍数

描述

正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。

数据范围:

输入描述

输入两个正整数A和B。

输出描述

输出A和B的最小公倍数。

示例1

输入:

5 7

输出:

35

示例2

输入:

2 4

输出:

4

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C 解法, 执行用时: 1ms, 内存消耗: 256KB, 提交时间: 2020-07-07

//最小公倍数 = 两数之积除以最大公约数
#include "stdio.h"

int gcd(int a, int b)//辗转相除法求最大公约数
{
    while(a%b){
        int tmp=a;
        a=b;
        b=tmp%b;
    }
    return b;
 
}

main()
{
    int a, b;
    
    scanf("%d %d",&a,&b);
    printf("%d",a*b/gcd(a,b));
    
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 256KB, 提交时间: 2020-07-07

#include<math.h>
#include<stdio.h>

int getGcb(int a, int b){
    while(a%b)
    {
        int temp = b;
        b = a % b;
        a = temp;
    }
    return b;
}

int main(){
    int a=0, b=0;
    if(scanf("%d %d",&a,&b)!=-1){
        printf("%d\n", a*b/getGcb(a,b));
    }
}

上一题