n = int(input("请输入一个大于二的整数:"))
i = 2
while True:
if n % i == 0:
print(i,end = " ")
n = n / i
else:
i += 1
if n == 1:
break
demo42
n = int(input("请输入你想要打印的行数(1~15):"))
for i in range(n):
count = 0
temp = i+1
for j in range( 4 * ( n - i - 1 ) // 2):
print(" " , end = "")
for j in range( 2 * i + 1):
if count <(( 2 * i ) + 1) // 2:
print(temp, end = " ")
count += 1
temp -= 1
else:
print(temp, end = " ")
count += 1
temp += 1
print()
demo43
print("模式A")
i=1
a=6
for i in range(1,a+1):
for j in range(1,i+1):
print(j,end=" ")
print()
i+=1
print("模式B")
while True:
for i in range(6,0,-1):
for j in range(1,7):
if j<=i:
print(j,end=" ")
print()
break
print()
print("模式C")
while True:
for i in range (1,7):
for j in range(6, 0,-1):
if j <= i:
print(j,end=" ")
else :
print(" ",end= " ")
print()
break
print()
print("模式D")
while True:
for i in range (6,0,-1):
a = 6 - i
print("" * a,end =" ")
for j in range(1, 7):
if j <= i:
print(j,end=" ")
print()
break
print()
demo44
layer = int(input("请输入打印层数:"))
for i in range(0 , layer):
#左半部分
#打印空格
for j in range(layer -i , 0 , -1):
print(" " , end = "\t")
for j in range(1,i+2):
print(2 ** (j - 1) , end = "\t")
for j in range(i,0,-1):
print(2**(j - 1) , end = "\t")
print()