博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codewars第十二天–What's a Perfect Power anyway?
阅读量:4302 次
发布时间:2019-05-27

本文共 440 字,大约阅读时间需要 1 分钟。

Codewars第十二天–What’s a Perfect Power anyway?

题目描述:

你的任务是检查一个给定的整数是一个完美的幂指数。 如果它是一个完美的幂指数,则返回一对m和k,其中 mk=n m k = n 。 否则返回None。

注意:对于完美的功率,可能有几对。 例如,81 = 3 ^ 4 = 9 ^ 2,因此(3,4)和(9,2)都是有效的解决方案。

代码如下:

from math import log, sqrtdef isPP(n):    for m in range(2, int(sqrt(n)) + 1):        k = int(round(log(n, m)))        if m ** k == n:            return [m, k]    return None

这里用到了round() 函数:返回浮点数x的四舍五入值。

round( x, n)#x--数学表达式#n---表示从小数点位数,默认为0.

转载地址:http://nqmws.baihongyu.com/

你可能感兴趣的文章
oop_day03_内存管理、引用类型数组
查看>>
Java小游戏之打飞机(二)
查看>>
oop_day04_继承、重写_20150812
查看>>
Java笔试面试题006
查看>>
oop_day05_package、public、static、final、内部类
查看>>
oop_day06_抽象类、接口_20150814
查看>>
Java笔试面试题007
查看>>
Java 抽象类与接口的区别
查看>>
oop_day07_多态_20150815
查看>>
Java笔试面试题008
查看>>
Java之面向对象详细总结
查看>>
Java笔试面试题009
查看>>
Java笔试面试题010
查看>>
【JavaSE】day01_ API文档 、 字符串基本操作
查看>>
写给java程序员的一封情书
查看>>
【JavaSE】day02_正则表达式 、 Object 、 包装类
查看>>
【Java】Java小游戏之Shoot游戏源码及详解
查看>>
【JavaSE】day03_Date、SimpleDateFormat、Calendar、Collection
查看>>
【JavaSE】day04_Collection_Iterator_新循环_泛型
查看>>
【JavaSE】day05_List集合_List排序_队列和栈
查看>>