力扣:超级回文数
2019-07-24 09:12:33来源:博客园 阅读 ()
如果一个正整数自身是回文数,而且它也是一个回文数的平方,那么我们称这个数为超级回文数。
现在,给定两个正整数 L 和 R (以字符串形式表示),返回包含在范围 [L, R] 中的超级回文数的数目。
示例:
输入:L = "4", R = "1000"
输出:4
解释:
4,9,121,以及 484 是超级回文数。
注意 676 不是一个超级回文数: 26 * 26 = 676,但是 26 不是回文数。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/super-palindromes
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
import math
def check_num(arg):
#初次确定回文数
num_first = len(arg)
num_on = 0
for i in range(len(arg)):
#遍历数字字符 实际这里range可以除以2
if arg[i] == arg[-1-i]:
num_on += 2 #前后对称的数字个数
else:
# print('{}不是回文数'.format(arg))
break
if num_first-num_on <= 1:
#剩余数值为1个时,或0时,即为字符长度是奇数或偶数时,可以确定是回文数。
# print("{} is 回文数".format(arg))
return True
def num_list(x, y):
for i in range(x, y):
if check_num(str(i)):
if math.sqrt(i) == int(math.sqrt(i)):
#确定可开平方,为整数
if check_num(str(int(math.sqrt(i)))):#确定该数是回文数
print("{} is 超级平方数".format(i))
num_list(3,1000)
print('ok')
原文链接:https://www.cnblogs.com/ibester/p/11127986.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Python解答力扣网站题库简单版----第三讲 2019-05-22
- 【leetcode 简单】 第六十七题 回文链表 2018-08-26
- 5 种使用 Python 代码轻松实现数据可视化的方法!超级实用! 2018-08-17
- 【leetcode 简单】第三十三题 验证回文串 2018-08-17
- 【leetcode 简单】第三题 回文数 2018-08-05
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash