水仙花数是指一个n位的正整数(n>=3),它的每个数字的n次幂之和等于它本身。例如:
153=1*1*1+5*5*5+3*3*3 ,153为三位数,它的每个数字的三次方之和等于153。
用python语言实现求出100~999之间的所有水仙花数。
分析过程:将正整数n的个位十位百位分别取出,再求幂之和;个位百位比较好拆分,十位的话可以先减去百位再用除法计算。
# -*- coding:utf-8 -*-
# coding=utf-8
# coding:utf-8
print("100-999之间的水仙花数为:")
for a in range(100,999): # 定义一个100-999之间的数
i = int(a % 10) # 取出个位
j = int(a/100) # 取出百位
k = int((a - j*100)/10) # 通过计算取出十位
if i**3 + j**3 + k**3 == a: # 计算幂之和,与数本身进行判断
print(a)
相关知识
Python学习:作业03
Python机器学习基础教程
python基础作业
科学网—为什么生态学家要学习Python或者R?
《Python机器学习开发实战》电子书在线阅读
(开题)flask框架《花间故里》(程序+论文+python)
python毕业设计 深度学习昆虫识别系统
python 玫瑰花程序
使用Python实现深度学习模型:智能农业病虫害检测与防治
python学习笔记(十六)文件操作
网址: Python学习:作业03 https://m.huajiangbk.com/newsview302072.html
上一篇: 打印水仙花数 |
下一篇: 给女朋友送花留言写什么好? |