鱼C论坛

 找回密码
 立即注册
查看: 1168|回复: 6

[已解决]每日一题

[复制链接]
发表于 2020-4-29 08:40:43 | 显示全部楼层 |阅读模式
10鱼币
  求两个数的最大公因数与最小公倍数的一个程序
最佳答案
2020-4-29 08:40:44
本帖最后由 WangJS 于 2020-4-29 09:03 编辑
def dyxb(m, n):
    if m > n:
        m, n = n, m
    p = m * n
    while m != 0:
        r = n % m
        n = m
        m = r
    return (int(p / n), n)
f = int(input('请输入第一个数:'))
c = int(input('请输入第一个数:'))
j = dyxb(f, c)
print('最小公倍数为:', j[0])
print('最大公因数为:', j[1])

最佳答案

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-29 08:40:44 | 显示全部楼层    本楼为最佳答案   
本帖最后由 WangJS 于 2020-4-29 09:03 编辑
def dyxb(m, n):
    if m > n:
        m, n = n, m
    p = m * n
    while m != 0:
        r = n % m
        n = m
        m = r
    return (int(p / n), n)
f = int(input('请输入第一个数:'))
c = int(input('请输入第一个数:'))
j = dyxb(f, c)
print('最小公倍数为:', j[0])
print('最大公因数为:', j[1])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-29 08:50:16 | 显示全部楼层
嘿嘿
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-29 08:55:17 | 显示全部楼层
这种题有很多办法,可惜只会用C实现
#include<stdio.h>
int main()
{
        int a = 0;
        int b = 0;
        int c = 0;
        int d = 0;
        printf("请输入两个整数:\n");
        scanf("%d%d", &a, &b);
        d = a * b;
        while(c = a%b)
        {
                a = b;
                b = c;
        }
        c = d / b;
        printf("最大公因数=%d\n", b );
        printf("最小公倍数=%d\n", c);
        getchar();
        return 0;
}

评分

参与人数 1荣誉 +3 鱼币 +3 贡献 +2 收起 理由
mzxay + 3 + 3 + 2 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-29 09:02:32 | 显示全部楼层
pyhon三种方法^_^
https://blog.csdn.net/J0Han/article/details/82467335?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-29 09:03:40 | 显示全部楼层
本帖最后由 March2615 于 2020-4-29 09:05 编辑
from math import gcd


def main(x, y):  # return (最大公因数,最小公倍数)
    return gcd(x, y), x * y // gcd(x, y)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-29 10:14:01 | 显示全部楼层
。。。我去怎么这么快结账了,才刚想过来做
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 20:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表