欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python - 100天从新手到大师

程序员文章站 2022-10-28 10:19:18
D5练习1:输入一个正整数判断是不是素数。x= int(input('x='))c = Falsefor a in range(2,x): b=x%a c= (c or b==0)if c==True: print('%d不是素数'%x)else: print('%d是素数'%x)...

D5

练习1:输入一个正整数判断是不是素数。

x= int(input('x='))
c = False
for a in range(2,x):
    b=x%a
    c= (c or b==0)
if c==True:
    print('%d不是素数'%x)
else:
    print('%d是素数'%x)

练习2:输入两个正整数,计算它们的最大公约数和最小公倍数。

x= int(input('请输入第一个正整数:'))
y= int(input('请输入第二个正整数:'))
if x>y:
    for z in range(y,0,-1):
        if x%z==0 and y%z == 0:
            print('%d和%d的最小公倍数是%d'%(x,y,x * y //z))
            print('%d和%d的最大公约数是%d'% (x, y, z))
            break
elif y>x:
    for z in range(x,0,-1):
        if x%z==0 and y%z == 0:
            print('%d和%d的最小公倍数是%d'%(x,y,x * y //z))
            print('%d和%d的最大公约数是%d'% (x, y, z))
            break
else:
    print('%d和%d的最小公倍数是%d' % (x, y, y))
    print('%d和%d的最大公约数是%d' % (x, y, x))

D6

寻找“水仙花数”

说明:水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯特朗数,它是一个3位数,该数字每个位上数字的立方之和正好等于它本身,例如:13+53+33=1531^3 + 5^3+ 3^3=153

for x in range(100,1000):
    # a = x // 1000   #千位
    b = x % 1000 // 100  #百位
    c = x % 100 // 10  #十位
    d = x %10  #个位
    if x== b**3+c**3+d**3:
        print(x)

本文地址:https://blog.csdn.net/weixin_43676412/article/details/107662410

相关标签: python