حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود

تشخیص عدد کامل

تمرین آسان 4581 visibility link download flag trending_up پربازدید

برنامه ای بنویسید که عددی را از کاربر دریافت کند و مشخص نماید عدد کامل است یا خیر؟

(راهنما: عددی کامل است که مجموع مقسوم علیه هایش (به جز خودش) برابر خودش شود)

reply 16

visibility
def is_perfect_number(n):
    if n < 1:
        return False  # عددهای کمتر از 1 کامل نیستند

    divisors_sum = 0  # متغیر برای ذخیره مجموع مقسوم‌علیه‌ها

    # پیدا کردن مقسوم‌علیه‌ها
    for i in range(1, n):
        if n % i == 0:
            divisors_sum += i  # اضافه کردن مقسوم‌علیه به مجموع

    # بررسی اینکه آیا عدد کامل است یا خیر
    return divisors_sum == n

# دریافت عدد از کاربر
number = int(input("لطفاً یک عدد وارد کنید: "))

# بررسی و چاپ نتیجه
if is_perfect_number(number):
    print(f"{number} یک عدد کامل است.")
else:
    print(f"{number} یک عدد کامل نیست.")
UserNumber=int(input('enter a an integer number please =  '))
NumberList=[]
def FindTheDivisers(UserNumber):
        for i in range(1, UserNumber):
                if UserNumber % i == 0:
                        NumberList.append(i)
        print(NumberList)
def SumOfDivisers(NumberList ):
        sum = 0
        for i in NumberList:
                sum += i
        return sum
while(True):
        FindTheDivisers(UserNumber)
        if SumOfDivisers(NumberList)==UserNumber:
                print(UserNumber, 'is a comlete number')
                NumberList.clear()
                sum=0
        else:
                print(UserNumber,'is not a complete number')
                NumberList.clear()
                sum=0
        anwsser=input("do you want anothrt number?").lower()
        if anwsser=='yes':
                number=int(input('number= '))
                UserNumber=number
        else:
                print('----End----')
                break
def is_perfect_number(n):
    divisors_sum = sum(i for i in range(1, n) if n % i == 0)
    return divisors_sum == n

number = int(input("عدد را وارد کنید: "))
if is_perfect_number(number):
    print(f"{number} عدد کامل است.")
else:
    print(f"{number} عدد کامل نیست.")
پاسخ هوش مصنوعی Ai Python
def Perfect_Number(number):
    total_number=0
    if number<1:
        return False
    for num in range(1,number):
        if number % num ==0:
            total_number+=num
    return total_number==number
number_input=int(input("inter number: "))       
print(Perfect_Number(number_input))
try:
        num=int(input("number: "))
    except:
        exit()
    i=num-1
    mode_list=[]
    while i>0:
        if(num%i==0):
            mode_list.append(i)
        i-=1
    sum=0
    for item in mode_list:
        sum+=item
    if(sum==num):
        print("Kamel")
    else:
        print("Kamel Nist")
# برنامه ای که بررسی می کند آیا یک عدد کامل است یا خیر
def is_perfect_number(n):
    # محاسبه مجموع مقسوم علیه های عدد (به جز خود عدد)
    divisors_sum = sum(i for i in range(1, n) if n % i == 0)
    
    # بررسی اینکه آیا مجموع مقسوم علیه ها برابر خود عدد است یا خیر
    return divisors_sum == n

# دریافت عدد از کاربر
number = int(input("یک عدد وارد کنید: "))

# بررسی و نمایش نتیجه
if is_perfect_number(number):
    print(f"{number} یک عدد کامل است.")
else:
    print(f"{number} یک عدد کامل نیست.")
number = int (input('enter : '))
for i in range(1 , number) :
    if number % i == 0 :
        print(number , 'complete')
        break
    elif number % number or 1 == 0 :
        continue
    else : 
        print(number , 'not complete')
        break
<< صفحه قبل 1 2 صفحه بعد >>

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن