最大公约数,最小公倍数;斐波那契数列;猜数字大小游戏

x   y 的最大公约数:

 if x < y: #辗转相除法:

  while x%y :

  temp = x%y

  x = y

y = temp

else:

x ,y = y,x

while x%y :

  temp = x%y

  x = y

y = temp

或者:

a = 0

for i in range(1,x+1): #求 x y 的所有公约数,然后把最大的打印出来

if x%i == 0 and y%i ==0:

a = i

print(a)

最小公倍数是两个数的 积 除以最大公约数

b = 0

b = x * y / a

斐波那契数列

x = int(input(''))

arr = [1,1]

n1 = 0

n2 = 1

if  x <= 0:

       print(n1)

if x == 1

  print(n2)

else :

   print(n1,n2,end='')

for i in range(1,num):

        n = n1+ n2

       n1 = n2

       n2  = n

    prin(n,end='')

猜大小

import random


number = input('请猜一次我心里想的数字1-10:')
secret = random.randint(1,11)
times = 3
while not number.isdigit():
        print('请输入一个正整数')
        number =input('请猜一次我心\里想的数字1-10:')


guess = int(number)
while guess != secret and times > 0:        
        if not isinstance(guess,int):
            print('请输入一个正整数')
           
        if guess == secret:
            print('恭喜你对了')
        else:
            if guess > secret:
                print('大了,大了')
               
            else:
                print('小了')
        times -= 1
        if times > 0:
            guess = int(input('再试一次吧'))
        else:
            print('下次来玩')
    
    
print('结束')







  

你可能感兴趣的:(最大公约数,最小公倍数;斐波那契数列;猜数字大小游戏)