Python 查找数字的最大因数

def showMaxFactor(num):
    count = num / 2
    while count > 1:
        if num % count == 0:
            print 'largest factor of %d is %d' % (num, count)
            break
        count -= 1
    else:
        print num, "is prime"

for eachNum in range(10, 50):
    showMaxFactor(eachNum)

largest factor of 10 is 5
11 is prime
largest factor of 12 is 6
13 is prime
largest factor of 14 is 7
largest factor of 15 is 5
largest factor of 16 is 8
17 is prime
largest factor of 18 is 9
19 is prime
largest factor of 20 is 10
largest factor of 21 is 7
largest factor of 22 is 11
23 is prime
largest factor of 24 is 12
largest factor of 25 is 5
largest factor of 26 is 13
largest factor of 27 is 9
largest factor of 28 is 14
29 is prime
largest factor of 30 is 15
31 is prime
largest factor of 32 is 16
largest factor of 33 is 11
largest factor of 34 is 17
largest factor of 35 is 7
largest factor of 36 is 18
37 is prime
largest factor of 38 is 19
largest factor of 39 is 13
largest factor of 40 is 20
41 is prime
largest factor of 42 is 21
43 is prime
largest factor of 44 is 22
largest factor of 45 is 15
largest factor of 46 is 23
47 is prime
largest factor of 48 is 24
largest factor of 49 is 7
>>>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值