maryammahmoodi

بدست آوردن تعداد بیشترین مقسوم علیه دربین چند عدد

maryammahmoodi ۱۳۹۷/۱۱/۲۸ زبان برنامه‌نویسی پایتون

سلام

من میخوام ی برنامه بنویسم که یک تعداد ورودی مثلا 5 تا ورودی بگیره و در خروجی عددی که بیشترین مقسوم علیه رو داره در خروجی چاپ کن وتعداد مقسوم علیه هارو هم بگه اگر هم دوعدد دارای مقسوم علیه برابری بودن عدد بزرگتر رو چاپ کنه

من کدش رو نوشتم برای یک عدد که تعداد مقسوم علیه ها رودر خروجی نمایش می ده اما بقیشو نمی دونم چطور بنویسم

number = int(input('Enter your number: '))
for i in range(1, number):
    if number % i == 0:
        print(i)
print(number)
پاسخ‌ها به این تاپیک
amir najdi
amir najdiبرنامه نویس php علاقه مند به هوش مصونوعی (یادگیری ماشین)
۱۳۹۷/۱۱/۲۹

سلام

کد زیر امتحان کنید ببینید بدردتون می خوره یا نه.

کد زیر بهتون توضیح نمیدم تا خودتون برسیش کنید و منطقش بفهمید  فقط برای تموم کردن برنامه عدد 0 یا کمتر از 0 وارد کنید.

برای تمرین هم سعی کنید کد زیر تمیز و بهینه کنید.

answer = 0;
temp_1 =0;
temp_2 = 0;

while True:
    temp_1=0;

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

    if number <=0:
        break;

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

    if temp_1>=temp_2:
        if(number > answer):
            answer = number;
            temp_2 = temp_1

print('answer = ',answer);

for i in range(1,answer+1):
    if answer % i ==0:
        print(i);
            
input('')
maryammahmoodi
maryammahmoodi
۱۳۹۷/۱۱/۲۹

تشکر

در پاسخ به