Python 判断输入一个数字是否为质数、斐波那契数列

质数:大于1的自然数中,除了1和它本身以外不再有其他因数的自然数

因数:指整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因数。

num = int(input("输入一个数字: "))
if num > 1:
    # for i in range(2, num ): 这是我一开始想法,网上搜到一下面的
    for i in range(2, num // 2 + 1):
        print(i)
        if (num % i) == 0:
            print(num, "不是质数")
            print(i, "乘于", num // i, "", num)
            break
    else:
        print(num, '是质数')
else:
    print(num,'不是质数')

 

判断一个区间的所有素数(质数)

最简单的做法:

在上面代码的基础上加上一个for循环

for num in range(num1,num2 + 1):


九九乘法表:
for i in range(1,10):
    for  j in range(1,i+1):
        sum = j * i
        # print('{0} * {1} = {2}\t'.format(j,i,sum),end='')
        print('{} * {} = {}\t'.format(j,i,sum),end='')
    print('')

 

斐波那契数列

斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和

n1= 0
n2= 1
count = 2
if num < 0:
    print("The figure you endered does not make sense ")
elif num == 1:
    print(n1)
else:
    while count < num:
        sum = n1 + n2
        print(sum,end=" , ")
        n1,n2 = n2,sum
        count += 1

 

 
posted on 2021-02-26 10:18  如尘如水  阅读(1901)  评论(0编辑  收藏  举报