有趣的水仙花数,你知道如何找出水仙数吗?我们用python实现算法

有趣的水仙花数,你知道如何找出水仙数吗?我们用python实现算法大家都知道水仙花,它的花瓣相对称,洁白又温暖,年轻人常常喜欢用它来送给自己心爱的人,因为它象征日久天长的爱情!

大家好,欢迎来到IT知识分享网。

大家都知道水仙花,它的花瓣相对称,洁白又温暖,年轻人常常喜欢用它来送给自己心爱的人,因为它象征日久天长的爱情!

有趣的水仙花数,你知道如何找出水仙数吗?我们用python实现算法

而水仙花数,就是借用它的对称性而得名。

一、什么是水仙花数?

如果有这样一个三位数组成的数,三个位置上的数的3次方,它们之和,与原数相等,那么,这样的一个三位数,就叫做“水仙花数”。

有趣的水仙花数,你知道如何找出水仙数吗?我们用python实现算法

二、找出水仙花数的方法

根据水仙花数的概念,我们得到找出水仙花数的方法:

  1. 这是一个三位数的数
  2. 对于这个数的每个位置上的数,分别计算它们的立方值
  3. 再把它们三个位置上各个数的立方值相加
  4. 最后把这个和与原数比较,若相等地,则说明这个数是一个”水仙花数“;否则不是

有趣的水仙花数,你知道如何找出水仙数吗?我们用python实现算法

三、代码实现

下面用python语言实现:

import sys import os #从键盘获取一个数 while True: #输入数 sn=input("请输入一个三位的数:") print("\n") #输入q退出 if sn=="q" or sn=="Q": print("退出") sys.exit() #判断这个数是不是三位数 if len(sn)!=3: print("输入的不是三位的数!") continue n=int(sn) t=tuple(sn) #分别取各个位置上的数 n3=t[0] n2=t[1] n1=t[2] #计算各个位置上的立方之和 s=int(n3)**3+int(n2)**3+int(n1)**3 #判断它们之和是否与原数相等 if n==s: print(sn+"是水仙花数") else: print(sn+"不是水仙花数") print("\n") aa=input("") 

四、部分运行效果

请输入一个三位的数:123

123不是水仙花数

请输入一个三位的数:153

153是水仙花数

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/86061.html

(0)
上一篇 2024-09-29 21:33
下一篇 2024-10-03 14:45

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信