|
发表于 2017-5-25 16:15:00
|
显示全部楼层
本帖最后由 ButcherRabbit 于 2017-5-25 22:16 编辑
- def dig_pow(spam,num1):
- sum1 = 0
- spam1 = str(spam)
- for each in range(0,len(spam1)):
- sum1 += int(spam1[each])**num1
- num1 += 1
- if sum1 %spam == 0:
- return sum1//spam
- else:
- return -1
- print('dig_pow(89, 1)',dig_pow(89, 1))
- print('dig_pow(92, 1)',dig_pow(92, 1))
- print('dig_pow(46288, 3)',dig_pow(46288, 3))
复制代码
- def dig_pow(spam,num1):
- sum1 = 0
- spam1 = spam
- num1 = num1+len(str(spam1))-1
- for each in range(0,len(str(spam1))):
- sum1 += (spam1%10)**num1
- num1 -= 1
- spam1 = spam1//10
- if sum1 %spam == 0:
- return sum1//spam
- else:
- return -1
- print('dig_pow(89, 1)',dig_pow(89, 1))
- print('dig_pow(92, 1)',dig_pow(92, 1))
- print('dig_pow(46288, 3)',dig_pow(46288, 3))
复制代码 |
|