در این بازی، شما باید ب.م.م یا ک.م.م دو عدد را محاسبه کنید.
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