تشخیص عدد کامل
برنامه ای بنویسید که عددی را از کاربر دریافت کند و مشخص نماید عدد کامل است یا خیر؟
(راهنما: عددی کامل است که مجموع مقسوم علیه هایش (به جز خودش) برابر خودش شود)
برنامه ای بنویسید که عددی را از کاربر دریافت کند و مشخص نماید عدد کامل است یا خیر؟
(راهنما: عددی کامل است که مجموع مقسوم علیه هایش (به جز خودش) برابر خودش شود)
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} یک عدد کامل نیست.")
n=int(input ('your number: '))
x=0
for i in range(1,n):
if n%i==0:
x+=i
if x==n :
print ('kamel ast')
else:
print('kamel nist')
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} عدد کامل نیست.")
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))
num = input("Enter your number: ")
print(True) if sum([i for i in range(1, int(num)) if int(num) % i == 0]) == int(num) else print(False)
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")
n=int(input('number:'))
a=0
for i in range(1,n):
if n%i==0:
a=a+i
else:
pass
print(a==n)
# برنامه ای که بررسی می کند آیا یک عدد کامل است یا خیر
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
جوابت را با Markdown بنویس و ثبت کن
برای استفاده از این بخش باید وارد حساب کاربریت بشی
ورود/ثبت نامتوضیح کوتاهی بنویسید تا تیم بررسی کند.