def is_limited_factor_number(x):
    if x <= 0:
        return False  # لا يُسمح بالأعداد السالبة أو الصفر
    
    # تقسيم العدد بشكل متكرر على 2 أو 3 أو 5 حتى لا يمكن قسمته أكثر
    for factor in [2, 3, 5]:
        while x % factor == 0:
            x //= factor
    
    # إذا كان الناتج النهائي 1، فهذا يعني أن جميع عوامله هي 2 أو 3 أو 5 فقط
    return x == 1

# حلقة مستمرة لاستقبال مدخلات المستخدم
while True:
    try:
        user_input = input("أدخل عددًا صحيحًا للتحقق مما إذا كان عددًا ذو عوامل محدودة (أو اكتب 'خروج' للخروج): ")
        if user_input.lower() == 'خروج':
            print("تم إنهاء البرنامج.")
            break
        
        number = int(user_input)
        result = is_limited_factor_number(number)
        
        if result:
            print(f"العدد {number} هو عدد ذو عوامل محدودة (يتكون من العوامل 2، 3، و5 فقط).")
        else:
            print(f"العدد {number} ليس عددًا ذو عوامل محدودة (يحتوي على عوامل غير 2، 3، و5).")
    except ValueError:
        print("الرجاء إدخال عدد صحيح صالح.")
