Python中自守数算法的计算:

来源:互联网 发布:翻墙教程知乎 编辑:程序博客网 时间:2024/06/03 17:17

Python中自守数算法的计算:

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Date    : 2017-04-19 21:44:24# @Author  : xiaokeimport os'''自守数问题:如果一个数的平方,的末位几位等于这个数,这就是自守数5*5=256*6=3625*25=62576*76=5776'''for n in range(1,10000):    # 求数的长度    k=len(str(n))    # 计算数的后几位    t=(n*n) % (10**k)    if t==n:        print(n)print("============")# 使用列表解析式一行代码显示即可:print([n for n in range(1,10000) if (n*n) % (10**len(str(n)))==n])#结果如下:'''15625763766259376'''
0 0
原创粉丝点击