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
   500   501   502   503   504   505   506   507   508   509   510