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

سلام

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

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

number = int(input('Enter your number: '))
for i in range(1, number):
    if number % i == 0:
        print(i)
print(number)
پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

سلام

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

کد زیر بهتون توضیح نمیدم تا خودتون برسیش کنید و منطقش بفهمید  فقط برای تموم کردن برنامه عدد 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('')
sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

تشکر

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

این برنامه برای 20 تا ورودی در نظر گرفته شده ودرست کار میکنه پایتون 3.7.4

فقط ترتیبش و اینجا بهم میریزه عقب جلو بودنش دقت کنید ولی معلوم میشه

answer = 0
temp_1 =0
count = 0

for i in range(1,21):
 number = int(input(''))

 for x in range(1, number+1):
 if number % x == 0:
 temp_1+=1
 else:
 x = x + 1

 if temp_1 > count:
 count = temp_1
 answer = number

 elif temp_1 == count:

 if(number > answer):
 answer = number
 count = temp_1

 temp_1 = 0
 
print(answer, count)
sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

اصلا کار نمیکنه

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

من کد رو دوباره چک کردم مشکلی نداره لطفا احتمالا چون indentation بهم ریخته ارور میده لینک کد براتون میزارم دانلود کنین درسته

لینک کد

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

سلام علیرضا جان میشه درباره این کد یه توضیحی به من بدی درباره منطقش منظورمه که هر متود چکار می کنه؟؟؟

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

سلام توی لاین 18 زیر شرط elif خالیه. چی باید وارد کنیم؟

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

عشقی

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

سلام بر همگی اگر امکانش هست یک از دوستان کد صحیح رو ارسال کنند

این کد کار نمی کند

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

من کد رو دوباره چک کردم مشکلی نداره احتمالا چون indentation بهم ریخته ارور میده لینک کد براتون میزارم دانلود کنین درسته

لینک کد

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

man ino zadam kar kard,linkesho gozashtam

omid varam be karetoon biad

http://uploadb.me/direct/oxna2c6wsxa9/maghsoom.py.html

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

درود بر تو

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

سلام تابعش رو براتون گذاشتم

def find_integer_with_most_divisors(input_list):
 maghsumlist=[]
 lenlist=[]
 for k in m:
 for n in range(1,k+1):
 if k%n==0:
 maghsumlist.append(n)
 lenlist.append(len(maghsumlist))
 if n==k:
 maghsumlist.clear()
 maxdivisor=lenlist.index(max(lenlist))
 return(m[maxdivisor])
sokanacademy forum
کاربر سکان آکادمی 3 سال پیش
def divisor(n):
 for i in range(n):
 x = len([i for i in range(1,n+1) if not n % i])
 return x

nums = []
keys = {}
i = 0
while i < 20:
 preNum = int(input())
 if(preNum > 0):
 div = divisor(preNum)
 if (not div in keys) or (div in keys and keys[div] < preNum): 
 keys[div] = preNum
 nums.append(div)
 i += 1

nums.sort()
max_div = nums[len(nums)-1]
print(keys[max_div],max_div)

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

فک کنم مشکلی پیش نیاد

online-support-icon