鱼C论坛

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

[已解决]每日一题

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

最佳答案

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-29 08:40:44 | 显示全部楼层    本楼为最佳答案   
本帖最后由 WangJS 于 2020-4-29 09:03 编辑
  1. def dyxb(m, n):
  2.     if m > n:
  3.         m, n = n, m
  4.     p = m * n
  5.     while m != 0:
  6.         r = n % m
  7.         n = m
  8.         m = r
  9.     return (int(p / n), n)
  10. f = int(input('请输入第一个数:'))
  11. c = int(input('请输入第一个数:'))
  12. j = dyxb(f, c)
  13. print('最小公倍数为:', j[0])
  14. print('最大公因数为:', j[1])
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-29 08:50:16 | 显示全部楼层
嘿嘿
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-29 08:55:17 | 显示全部楼层
这种题有很多办法,可惜只会用C实现
  1. #include<stdio.h>
  2. int main()
  3. {
  4.         int a = 0;
  5.         int b = 0;
  6.         int c = 0;
  7.         int d = 0;
  8.         printf("请输入两个整数:\n");
  9.         scanf("%d%d", &a, &b);
  10.         d = a * b;
  11.         while(c = a%b)
  12.         {
  13.                 a = b;
  14.                 b = c;
  15.         }
  16.         c = d / b;
  17.         printf("最大公因数=%d\n", b );
  18.         printf("最小公倍数=%d\n", c);
  19.         getchar();
  20.         return 0;
  21. }
复制代码

评分

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

查看全部评分

小甲鱼最新课程 -> https://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
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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


  2. def main(x, y):  # return (最大公因数,最小公倍数)
  3.     return gcd(x, y), x * y // gcd(x, y)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-29 10:14:01 | 显示全部楼层
。。。我去怎么这么快结账了,才刚想过来做
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-10 19:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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