Page 505 - Computer Science V2.0 Class 11
P. 505
Return Value : 1 - if number is perfect, 0 otherwise
'''
sum = 0
for i in range(1, number):
if(number % i == 0):
sum = sum + i
if (sum == number):
return 1
else:
return 0
number = int(input("Please enter any Number: "))
result = perfectNumber(number)
if result == 1:
print(number, 'is a perfect number')
else:
print(number, 'is not a perfect number')
Program 6: Write a function armstrongNumber(num) that takes num as an input and checks whether the num is
an armstrong number or not. The Armstrong number is a number that is equal to the sum of the cubes of its digits.
For example, 0, 1, 153, 370, 371, and 407 are the Armstrong numbers. Invoke the function to print an appropriate
message for the user-entered number.
Ans. def armstrongNumber(num):
'''
Objective : To check whether a number is an armstrong number
Input Parameter : num - numeric value
Return Value : 1 - if number is armstrong, 0 otherwise
'''
n = num #storing the number for later usage
sumCubeDigits = 0
while n > 0:
sumCubeDigits += (n % 10) * (n % 10) * (n % 10)
n //= 10
if num == sumCubeDigits:
return 1
else:
return 0
num = int(input("Enter a number: "))
result = armstrongNumber(num)
if result == 1:
print(num, 'is an armstrong number')
else:
print(num, 'is not an armstrong number')
Practical 491

