打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
学好python拿高薪系列一(3):逻辑题目练代码

水仙花问题

第一个问题是找出三位数的整数中所有的水仙花数。何为水仙花数,即:对于一个三位的十进制整数,它的个位数、十位数、百位数的立方和,恰好等于这个整数本身,则这个数为水仙花数。例如153,个位数3、十位数5、百位数1,3*3*3+5*5*5+1=153。故为水仙花数。

在该题目中,水仙花数是153、370、371、407。

for j in range(101,1000):

sum=0

i=j

while i>0:

g=i%10

i=int(i/10)

sum+=g*g*g

if sum==j:

print('%d是水仙花数' % (j))

求水仙花代码截图

完美数

第二个问题是找出1000以内的完全数。所谓的完全数,就是除了自身之外,它所有的因子之和等于这个数本身。例如6,它的所有因子是1、2、3,1+2+3=6,故6是完美数。那么在1000以内,完美数一共有6,28,496这三个。

#完全数6、28、496

for j in range(2,1000):

sum=1

for i in range(2, int(sqrt(j)+1)):

if j%i==0:

k=j/i

sum=sum+i+k

if sum==j:

print('%d是完全数' % (j))

完美数代码截图

斐波那契问题

斐波那契数列(Fibonacci sequence),又叫黄金分割数列。例如1、1、2、3、5、8、13、21、34、55、89......指的是从第三数开始往后,这个数等于前两个数的和,依次往下进行。该问题是求100以内的斐波那契数列。

#斐波那契数列

x=1

y=1

for i in range(2,101):

if i==x+y:

print('%d是斐波那契数' % (i))

x=y

y=i

斐波那契数列代码截图

著作权归作者所有
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
神秘代码 1, 1, 2, 3, 5, 8, 13, 21, 34
斐波那契数列1:求数列
递归题目之斐波那契数列
「算法篇」:浅谈何为递归算法?
计算机当中的函数,用C语言实现函数的定义,对简化程序非常重要
斐波那契数列和黄金分割率(图解)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服