Python基础练习(四)

输出100-200之间的素数,每行10个

import math; n=0

for m in range(101,201,2):

    k=int(math.sqrt(m))

    for i in range(2,k+2):

        if m%i==0: break

    if i==k+1:

        if n%10==0: print()

        print('%d'%m, end=' ')

        n+=1

输入显示的行数,用 * 构成的上三角。

n=int(input("请输入图形的行数:"))

for i in range(0,n):

    for j in range(0,10-i): print(" ",end=" ")

    for j in range(0,2*i+1): print("*", end=" ")

    print("\n")

三位数中所有的水仙花数。

from math import *

print("三位数中所有的水仙花数为:")

for i in range(100,1000):

    n1=i//100; n2=(i%100)//10; n3=i%10

    if(pow(n1,3)+pow(n2,3)+pow(n3,3)==i): print(i, end='  ')

1~1000之间所有的完数有,其因子为:


print("1-1000所有的完数有,其因子为:")

for n in range(1,1001):

    total=0; j=0; factors=[]

    for i in range(1,n):

        if(n%i==0):

            factors.append(i) ;total+=i

    if(total==n):print("{0}:{1}".format(n,factors))
    

求任意两个整数的最大公约数。



m=int(input("请输入整数m:"))

n=int(input("请输入整数n:"))

while(m!=n):

    if(m>n):m=m-n

    else: n=n-m

print(m)

你可能感兴趣的:(Python基础练习(四))