找出两个数的最小公倍数和最大公约数

ops/2024/10/22 17:22:43/

1 问题

已知两个数,用代码写出程序,求两个数的最小公倍数和最大公约数?

2 方法

利用Python自定义函数解决

代码清单 1

#Made by Txd,Hsy,Lyh
def calculation(x,y):#自定义一个函数
   common_multiple=min(x,y)#找出两个数最小的那个数
   for i in range(common_multiple,0,-1):#每次少1,直到0截至,步长为-1
       if x%i == 0 and y%i == 0:#找出最大公约数
           common_divisor=i
           break
   common_multiple=x*y/common_divisor#利用定理求最小公倍数
   print(f'最小公倍数是:{common_multiple}  最大公约数是:{common_divisor}')
calculation(6,10)#调用函数进行测试
#输出:最小公倍数:30.0 最大公约数:2

3 结语

Python自定义函数函数能提高应用的模块性,和降低代码的重复利用率。在使用python自定义函数解决问题后,可以对学过的知识点进一步巩固,还解决了一些之前不能解决的问题。


http://www.ppmy.cn/ops/29815.html

相关文章

《Beginning C++20 From Novice to Professional》第七章Working with Strings

字符串处理是非常令人关注的领域,因为大部分情况下我们的程序不是在处理数字而是在处理字符串,对于字符串的表示和操作成为编程语言中非常重要的一部分 书里也强调C中对于字符串的处理要好过C风格的char数组,更高效也更安全 本章我们可以学…

推理还原的干货

故事的递进还原 从下层故事到上层故事 设定还原 还原的逻辑 隐藏信息拼凑、因果导致果推因、规则还原现象 设计思路: 真解答 真解答的关键信息 推理逻辑链 哪些环节可以被误导 如何把关键信息变成伪解答 解释变形信息 给出识别变形信息的方法或线索 其实看似一个…

Tag文件与Tag标记——[JSP]8

希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!! 喵喵喵,你对我真的…

GateWay具体的使用之全链路跟踪TraceId日志

1.创建全局过滤器,在请求头上带入traceId参数,穿透到下游服务. package com.by.filter;import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.jwt.JWTValidator;…

计算机网络-408考研

后续更新发布在B站账号:谭同学很nice http://【计算机408备考-什么是计算机网络,有什么特点?】 https://www.bilibili.com/video/BV1qZ421J7As/?share_sourcecopy_web&vd_source58c2a80f8de74ae56281305624c60b13http://【计算机408备考…

STM32——点亮第一个LED灯

代码示例: #include "stm32f10x.h" // Device headerint main() {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//开启时钟GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP;GPIO_InitSt…

实现多线程并发服务器和多进程并发服务器(Linux网络编程)

多进程并发服务器 实现流程 1. Socket(); 创建 监听套接字 lfd2. Bind() 绑定地址结构 Strcut scokaddr_in addr;3. Listen(); 4. while (1) {cfd Accpet(); 接收客户端连接请求。pid fork();if (pid 0){ 子进程 read(cfd) --- 小写->大写 --write(cfd) close(lf…

【Qt基础教程】QGridLayout与QFormLayout

文章目录 前言一、QGridLayout二、QFormLayout总结 前言 在Qt应用程序开发中,布局管理器是一种关键的技术,用于管理和安排窗口小部件的位置和大小。QGridLayout和QFormLayout是两个常用的布局管理器,它们分别适用于网格状和表单状的界面布局…