# 打印水仙数
# 水仙花数是指一个 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))
Python for循环
最新推荐文章于 2025-03-09 15:24:54 发布