Python for循环

# 打印水仙数
# 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)
for i in range(100,1000):
     a = i % 10     # 取余获取个位数字
     b = i // 10 % 10    # 整除后取余获取拾位数字
     c = i // 100    # 整除获取百位数字

     if a ** 3 + b ** 3 + c ** 3 == i:
         print('水仙花数:{}'.format(i))


#
# 打印101~200之间所有的素数
# 素数(质数)是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数
# 方法一:
list = [x for x in range(101, 200)]
for i in range(101, 200):
    for j in range(2, i):
        if i % j == 0:
            list.remove(i)
            break
print(len(list), list)
# 方法二:
for i in range(101, 201):
    flag = 1
    for j in range(2, int(i ** 0.5) + 1):
        if i % j == 0:
            flag = 0
            break
    if flag == 1:
        print('%d' % (i),end=' ')
print()
# 方法三:
for i in range(101,201):
    for j in range(2,i):
        if i % j == 0:
            break
    else:
        print(i,end=' ')
print()
# 方法四:
for i in range(101,201):
    count = 0
    for j in range(2,int(i**0.5) +1):
        if i % j == 0:
            count += 1
    if count == 0:
        print(i,end=' ')
print()


# 求斐波那契数列(兔子数列\黄金分割数列)中第n个数的值,n是正整数
# 斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,
# 指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,
# 斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,
# 为此,美国数学会从 1963 年起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。

a = 1
b = 1

num = int(input('输入求斐波那契数列第几个数值:'))
for i in range(num-2):
    c = a
    a = b
    b = c + b
print('斐波那契数列的第{}个的数值是{}'.format(num,b))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值