حل شده

عدد با بيشترين مقسوم عليه(پايتون)

بازدید1.6kپست ها1آخرین فعالیت6 ماه پیش
2
1

سوال اينه كه عدد با بيشترين مقسوم عليه چاپ بشه و اگر دو عدد اندازه هم مقسوم عليه داشتن بزرگترينش چاپ بشه ... راحت ترين روشش يك تابع بنويسيم و ازش استفاده كنيم .. من اينكارو كردم اما همش به جاي مقسوم عليه 0 ميده به من ... يك ارور ديگه هم وقتي متغيرارو تعريف مي كنم داخل تابع . توي حلقم نمي تونم استفاده كنم ... بنظرتون بايد چيكار كنم

 number = int(input('Enter your number: '))

def divisor(number):

temp_1=0
temp_2=0
answer = 0

for i in range(1, number+1):
    if number % i == 0:
        temp_1+=1
    if temp_1>=temp_2:
        if(number > answer):
            answer = number
        
print(answer,temp_2)
for i in range(1,20):

divisor(number)

number = int(input('Enter your number: '))
print (divisor())
آخرین ویرایش: 23-04-2021 ???? 02:18، توسط toxicgirl

1 پاسخ

1

سلام چند تا مشکل در کد شما وجود داره:

این رو چک کنید:

def divisor(number):
    temp_1 = 0
    temp_2 = 0
    answer = 0

    for i in range(1, number + 1):
        if number % i == 0:
            temp_1 += 1
            if i > answer:
                answer = i

    return answer, temp_1

number = int(input('Enter your number: '))
result, count = divisor(number)
print(f"Largest divisor: {result}, Number of divisors: {count}")

سوال برنامه نویسی دارید؟

ندونستن عیب نیست، نپرسیدن چرا!

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.