1、什么是自幂数?

前文介绍过 python 实现水仙花数,其实水仙花数为自幂数的一种,即,3位自幂数。

自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。(例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数)

自幂数-百度百科

2、自幂数包括:

一位自幂数:独身数 0-9

两位自幂数:没有

三位自幂数:水仙花数 153,370,371,407

四位自幂数:四叶玫瑰数 1634,8208,9474

五位自幂数:五角星数 54748,92727,93084

六位自幂数:六合数 548834

七位自幂数:北斗七星数 1741725,4210818,9800817,9926315

八位自幂数:八仙数 24678050,24678051,88593477

九位自幂数:九九重阳数 146511208,472335975,534494836,912985153

十位自幂数:十全十美数 4679307774

。。。

3、实现

前文已实现过水仙花数,只需要将函数稍微修改下,根据数据长度判断幂次,就可计算任意范围的自幂数

def number_self_power_y(m=100, n=1000):if type(m) is int and type(n) is int and 0 <= m < n:my_range = (x for x in range(m, n))for num in my_range:sum = 0p = len(str(num))  # 幂a = [int(s) for s in str(num)]  # 数for i in a:sum += i ** p  # 和if num == sum:yield numelif type(m) is not int or type(n) is not int:raise Exception('参数类型错误')elif m < 0 or m > n:raise Exception('参数超出范围')
n = number_self_power_y(0, 10000000)
print([i for i in n])

python实现自幂数相关推荐

  1. 用Python输出自幂数

    自幂数是什么   自幂数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身.例如:当n为3时,153即是n为3时的一个自幂数.   自幂数包括独身数.水仙花数.四叶玫瑰数.五角星数.六合数.北斗 ...

  2. python指数、幂数拟合curve_fit

    python指数.幂数拟合curve_fit 1.一次二次多项式拟合 一次二次比较简单,直接使用numpy中的函数即可,polyfit(x, y, degree). 2.指数幂数拟合curve_fit ...

  3. python 如何用指数函数拟合数据?(2020年新型冠状病毒感染人数预测)

    # -*- coding: utf-8 -*- """ @File : 200124_指数曲线拟合.py @Time : 2020/1/24 22:26 @Author ...

  4. python 曲线拟合(numpy.polyfit、scipy.optimize.curve_fit)

    小白的学习笔记,欢迎各位大神批评指正. python 曲线拟合 (一次二次比较简单,直接使用numpy中的函数即可,来自 <https://blog.csdn.net/yefengzhichen ...

  5. 一朵玫瑰花的python代码,python玫瑰花代码讲解

    大家好,本文将围绕用python画玫瑰花代码 祝福生日快乐展开说明,一朵玫瑰花的python代码是一个很多人都想弄明白的事情,想搞清楚python绘制玫瑰花代码需要先了解以下几个事情. 1.怎么用py ...

  6. 水仙花数python代码输入一个介于3到5的正整数_Python练习题——自幂数(水仙花数)...

    题目来源:Python语言程序设计(中国大学MOOC) 授课老师:嵩天.黄天羽.礼欣 题目描述: "3位水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身.例如:ABC是 ...

  7. Python百练成钢002-计算自幂数

    这是[Python 百练成钢]系列文章的第 002 篇,计划完成 100 道练习题. 本文环境:python3.8 计算自幂数 什么是自幂数? 自幂数:也叫超完全数字不变数.自恋数.阿姆斯特朗数(Ar ...

  8. python 幂数拟合及拟合度计算

    有时候对数据的分析处理,需要进行曲线拟合,python提供了丰富的工具,其中scipy中的curve_fit可以用来进行幂数拟合或者指数拟合等各种类型的拟合. 先定义好要拟合的函数形式target_f ...

  9. Python编程:找出3~6位自幂数

    Python程序找出3~6位自幂数 自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身.(例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自 ...

最新文章

  1. CS0016: 未能写入输出文件的解决方法
  2. linux日志汇总,Linux日志分析常用命令汇总(示例代码)
  3. 学生档案管理系统(续)
  4. 【数据结构与算法】常用算法
  5. python抖音github_GitHub - eternal-flame-AD/Douyin-Bot: Python 抖音机器人,论如何在抖音上找到漂亮小姐姐?...
  6. 20190226-SecureCRT连接linux显示中文乱码
  7. ThreadLocal,静态变量,实例变量,局部变量的线程安全
  8. AndroidDeveloper Weekly No.2
  9. 程序员,30岁前最好都找大厂,好好做技术
  10. 关于URL路径的基本使用
  11. PHP微信多级三级分佣系统,微信三级分销系统微信三级分销系统
  12. java同步锁-详细易懂
  13. html lab颜色,颜色标准LAB值对照表
  14. 【续篇】再次调戏勒索软件大黑客
  15. Jmetter并发测试工具使用笔记
  16. 最火大厂面试题、面试技巧汇总及简历编写(附简历模版下载)
  17. 压缩解压缩文件zlib
  18. 项目设计:基于STM32的指纹/刷卡的门禁/考勤/智能小区管理系统
  19. UBUNTU——启动栏图标问号?异常
  20. 商品详情页面展示的多元化

热门文章

  1. laragon集成环境使用,跑起laravel项目
  2. 13种老人不适合带孩子_让老人带娃却遭怒摔!细数13种不适合带孩子的老人!...
  3. cacheable 表达式_Spring Boot缓存注解@Cacheable、@CacheEvict、@CachePut使用
  4. linux系统程序问题报告,Linux程序设计实验报告.docx
  5. ipad无法充电怎么办_Ipad显示不在充电怎么办
  6. Word文件打开之后有只读限制
  7. SSL 1231 容易的网络游戏
  8. C#asp.net旅游网站系统
  9. 准大二生的暑期自学安排
  10. java计算机毕业设计在线交友系统2021源码+mysql数据库+系统+lw文档+部署