بازی ب.م.م و ک.م.م

در این بازی، شما باید ب.م.م یا ک.م.م دو عدد را محاسبه کنید.

کد اصلی ب.م.م و ک.م.م

def BMM(a, b):
    sm = min(a, b)
    for i in range(sm, 0, -1):
        if a % i == 0 and b % i == 0:
            return i

a = int(input("adad aval: "))
b = int(input("adad dovom: "))

print("1: B.M.M")
print("2: K.M.M")

x = int(input("entekhab kon (1 ya 2): "))

if x == 1:
    print("B.M.M:", BMM(a, b))
elif x == 2:
    print("K.M.M:", (a * b) // BMM(a, b))
else:
    print("eshtebah zadi!")




کد بازی ریاضی

import random
import time

def gcd(a, b):
    while b:
        a, b = b, a % b
    return a

def lcm(a, b):
    return abs(a * b) // gcd(a, b)

def generate_numbers():
    return random.randint(10, 100), random.randint(10, 100)

def play_game():
    score = 0
    total_questions = 5
    print("Be bazi B.M.M va K.M.M khosh amadid!")
    print("Shoma bayad B.M.M (GCD) va K.M.M (LCM) do adad ra mohasebe konid.")
    print("Baraye har pasokh dorost 2 emtiaz daryaft mikonid.")
    time.sleep(2)
    
    for i in range(total_questions):
        num1, num2 = generate_numbers()
        print(f"\nSoal {i+1} az {total_questions}")
        print(f"Do adad: {num1} va {num2}")
        
        try:
            user_gcd = int(input("B.M.M in do adad ra vared konid: "))
            correct_gcd = gcd(num1, num2)
            if user_gcd == correct_gcd:
                print("Afarin! Javab B.M.M dorost ast.")
                score += 2
            else:
                print(f"Moteasefane eshtebah ast. Javab sahih: {correct_gcd}")
        except ValueError:
            print("Lotfan adad sahih vared konid!")
            continue
            
        try:
            user_lcm = int(input("K.M.M in do adad ra vared konid: "))
            correct_lcm = lcm(num1, num2)
            if user_lcm == correct_lcm:
                print("Afarin! Javab K.M.M dorost ast.")
                score += 2
            else:
                print(f"Moteasefane eshtebah ast. Javab sahih: {correct_lcm}")
        except ValueError:
            print("Lotfan adad sahih vared konid!")
            
        time.sleep(1)
    
    print(f"\nBazi tamam shod! Emtiaz nahayi shoma: {score} az {total_questions * 4}")
    if score >= total_questions * 3:
        print("Ali bood! Shoma kheyli khoob bazi kardid! 🌟")
    elif score >= total_questions * 2:
        print("Khoob bood! Mitoonid behtar ham beshid! 👍")
    else:
        print("Bishtar tamrin konid! 💪")

if __name__ == "__main__":
    while True:
        play_game()
        play_again = input("\nAya mikhahid dobare bazi konid? (bale/kheir): ")
        if play_again.lower() not in ['bale', 'y', 'yes']:
            print("Khodahafez!")
            break
بازگشت به صفحه اصلی