nasimtorabtark

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

nasimtorabtark ۱۳۹۸/۱۲/۲۰ مباحث عمومی برنامه‌نویسی

برنامه ای بنویسید که ۲۰ عدد از ورودی بخواند و در انتها عددی که بیشترین تعداد مقسوم علیه را دارد به همراه تعداد مقسوم علیه‌‌‌‌‌‌‌‌‌‌‌‌های آن در خروجی چاپ کند. اگر چند عدد این حالت را داشتند بزرگترین آنها را چاپ کند.

برای این سوال تابعی بنویسید که یک عدد به عنوان ورودی دریافت کند و تعداد مقسوم علیه های آن عدد را در خروجی چاپ کند. سپس در برنامه ی خود از این تابع استفاده کنید.

پاسخ‌ها به این تاپیک
apcom
apcom
۱۳۹۹/۰۱/۱۷

این می تونه کمکتون کنه:

#def divisor is from:
#https://www.w3resource.com/python-exercises/basic/python-basic-1-exercise-24.php
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=[]
i=0
while i<5:
 preNum=int(input("new number plz: "))
 if(preNum>0):
 nums.append([divisor(preNum),preNum])
 i+=1
 else:
 print("non zero or smaller number!")

nums.sort()

print(nums[len(nums)-1])