码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础练习-003-求100-999之间所有的水仙花数

时间:2018-07-20 16:53:38      阅读:763      评论:0      收藏:0      [点我收藏+]

标签:三次   color   5*   str   style   python基础   mic   个数   次方   

水仙花数是指一个n位的正整数(n>=3),它的每个数字的n次幂之和等于它本身。例如:153=1*1*1+5*5*5+3*3*3,153为三位数,它的每个数字的三次方之和等于153。用python语言实现求出100~999之间的所有水仙花数。

分析过程:将正整数n的个位十位百位分别取出,再求幂之和;个位百位比较好拆分,十位的话可以先减去百位再用除法计算。

 

1 #  -*- coding:utf-8 -*-
2 # @Author : 飘飘_emmm
3 print("100-999之间的水仙花数为:")
4 for a in range(100,999):                    #定义一个100-999之间的数
5     i = int(a % 10)                         #取出个位
6     j = int(a/100)                          #取出百位
7     k = int((a - j*100)/10)                 #通过计算取出十位
8     if i**3 + j**3 + k**3 == a:             #计算幂之和,与数本身进行判断
9         print(a)

 

Python基础练习-003-求100-999之间所有的水仙花数

标签:三次   color   5*   str   style   python基础   mic   个数   次方   

原文地址:https://www.cnblogs.com/piaopiao-emmm/p/9342032.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!