maryammahmoodi

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

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

سلام

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

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

number = int(input('Enter your number: '))
for i in range(1, number):
    if number % i == 0:
        print(i)
print(number)
پاسخ‌ها به این تاپیک
mobin.alizadeh
mobin.alizadeh
۱۳۹۹/۱۲/۰۹
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)

mobin.alizadeh
mobin.alizadeh
۱۳۹۹/۱۲/۰۹

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

در پاسخ به

mojtabakhani92
mojtabakhani92
۱۳۹۹/۰۹/۰۱

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

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])
فوردو
فوردو
۱۳۹۹/۰۷/۲۵

man ino zadam kar kard,linkesho gozashtam

omid varam be karetoon biad

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

rohan718
rohan718
۱۳۹۹/۰۱/۱۴

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

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

alirezana72
alirezana72
۱۳۹۹/۰۴/۲۲

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

لینک کد

در پاسخ به

alirezana72
alirezana72
۱۳۹۸/۰۴/۱۹

این برنامه برای 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)
4miromega
4miromega
۱۳۹۹/۰۹/۰۸

عشقی

در پاسخ به

hhoma16
hhoma16
۱۳۹۹/۰۶/۰۳

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

در پاسخ به

msahebi5454
msahebi5454
۱۳۹۹/۰۴/۲۲

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

در پاسخ به

alirezana72
alirezana72
۱۳۹۹/۰۴/۲۲

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

لینک کد

در پاسخ به

mobo.python
mobo.python
۱۳۹۹/۰۶/۰۴

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

در پاسخ به

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
۱۳۹۷/۱۱/۲۹

تشکر

در پاسخ به