小小的Python编程题,求大神解决

 我来答
Lovesoo
2016-05-03 · TA获得超过2385个赞
知道小有建树答主
回答量:654
采纳率:66%
帮助的人:410万
展开全部
# -*- coding:utf-8 -*-
def isprime(num):
    count = num / 2
    while count >1:
        if num % count == 0:
            return False
            break
        else:
            count -= 1
    else:
        return True
def getfactor(num):
    l = []
    if isprime(num):
        return [num]
    count = num / 2
    for n in range(2, count + 1):
        if num % n == 0 and isprime(n):
            l.append(n)
    return l
def suyinzi(num):
    fac = getfactor(num)
    mul = 1
    for n in fac:
        mul *= n
    if mul == num:
        return fac
    else:
        return fac + suyinzi(num / mul)
num=int(raw_input('Please input a number:\r\n'))
print sorted(suyinzi(num))


>>>Please input a number:
120
[2, 2, 2, 3, 5]
追问
不知道对不对,不过谢了
happy任红亮
2016-05-03
知道答主
回答量:16
采纳率:100%
帮助的人:6.8万
展开全部

def revertint(input):

    if input<0:

        flag='-'

    else:

        flag=''


    input=str(abs(input))

    input=input[::-1]

    length =len(input)

    for i in range(0,length-1):

        if input[0] != '0':

            break

        input =input[1:]


    input =flag + input

    return int(input)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式