python100天之day5

有用的例子

1.生成斐波那契数列的前20个数。

  • 说明:斐波那契数列(Fibonacci sequence),又称黄金分割数列,是意大利数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)在《计算之书》中提出一个在理想假设条件下兔子成长率的问题而引入的数列,所以这个数列也被戏称为"兔子数列"。斐波那契数列的特点是数列的前两个数都是1,从第三个数开始,每个数都是它前面两个数的和,形如:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …。斐波那契数列在现代物理、准晶体结构、化学等领域都有直接的应用。
    在这里插入图片描述


"""
生成斐波那契数列前20个数
思路分析:仔细观察不难发现前两个数一直在变,所以我们肯定采取值交换的方法进行循环!
有了思路慢慢写就可以写出来了
"""
a = 0
b = 1
for _ in range(20):
    a, b = b, a + b
    print(a, end=' ')

2.找出10000以内的完美数。

  • 说明:完美数又称为完全数或完备数,它的所有的真因子(即除了自身以外的因子)的和(即因子函数)恰好等于它本身。例如:6( 6 = 1 + 2 + 3 6=1+2+3 6=1+2+3)和28( 28 = 1 + 2 + 4 + 7 + 14 28=1+2+4+7+14 28=1+2+4+7+14)就是完美数。完美数有很多神奇的特性,有兴趣的可以自行了解。
    在这里插入图片描述
"""
找出10000一以内的的完美数
思路分析:10000以内;完美数;真因子;真因子累计和
我们需要做的就是用代码表示上面的要素
10000以内:range(1,10001)
真因子:range(1,i)条件下(i%j==0)真因子为j
sum==i:筛选真因子累计和=本身的数就是完美数
"""
for i in range(1,10001):#10000以内
    sum=0
    for j in range(1,i):#真因子
        if (i%j==0):#真因子
            sum+=j#真因子累计和
    if sum==i:#筛选真因子累计和=本身的数就是完美数
        print(i)

3.输出100以内所有的素数。

  • 说明:素数指的是只能被1和自身整除的正整数(不包括1)。
    在这里插入图片描述
"""
思路:由于每个数都可以被自身和1整除:我们只需要判断除了1和自身外还可以被数整除的数就是素数
1.先将1~100的数量进行遍历,获得这个数是不是素数
2.除以这个小的整数(除了1和本身),获得余数,根据余数判断是否是素数
"""
for i in range (2,100):
    for j in range(2,i):
        if(i%j==0):
            break
    else:
        print(i,end=' ')

迟到的更新,请大家见谅!

越努力越幸运!!!!!!

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值