python-最小公倍数(PythonTip)

[题目描述]

编写一个程序,找出能被从1到给定数字n(包括n)的所有数字整除的最小正数(即最小公倍数)。
定义函数smallest_multiple()的函数,参数为n。
在函数内,返回能被从1到给定数字n(包括n)的所有数字整除而无余数的最小正数。
示例输入:
5
示例输出:
60
比如,对于输入5,最小公倍数是60,因为60能被1、2、3、4、5整除,且是最小的正数。


完整代码展示:

a=int(input())
b=1
while True:
       c=0
       for i in range(1,a+1):
             if b%i==0:
                   c+=1
       if c==a:
            print(b)
            break
      b+=1


代码解释:
a=int(input()) ”,让用户输入需要求的公倍数的上限域值因子a。
b=1
 while True:
        c=0
        for i in range(1,a+1):
              if b%i==0:
                    c+=1
        if c==a:
             print(b)
             break
       b+=1
                           ”,令循环密码子为b,并设其初始值为1。在求得需要求的公倍数前,设置有条件的无限循环。每循环一次,就令c=0,接着遍历从1到a的所有数字,每查找到一个能将b整除的整数,就让c+=1,遍历结束后,判断c是否等于a,如果是,则跳出整个while;否则令b+=1,直至跳出整个while循环。


运行效果展示:

bc76bd5371c24377b26b6f1bd7414419.jpg

2cd486155acc4864a6d44728317e0263.jpg 

             (声明:以上内容均为原创) 

   
    

 

  • 15
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

闪云-微星

感谢大家的支持与鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值