Check if a number is equal to the sum of cubes of its digits. Find the smallest & largest numbers

Our Objective

To implement a program to check if a number is equal to the sum of the cubes of its digits. Find the smallest and largest such numbers.

 

The Theory

This simulation test if a number is equal to the sum of the cubes of its digits. Find the smallest and largest such number. One of the methods to find the smallest and largest such number we can accept two values from the user, calculates the sum of each digit raised to the power of the number of digits for each value, and identifies the largest and smallest numbers among the values for which the sum is equal to the original number.

  • while temp > 0:
  • digit = temp % 10
  • k = digit ** order
  • sum = sum + k
  • temp = temp // 10
  • if list[i] == sum:
  • list1.append(list[i])
  • print("the largest number is:", max(list1))
  • print("the smallest number is:", min(list1)) 

The above code iterates through the elements of a list and checks if each number is equal to the sum of its digits raised to the power of the number of digits. The code accumulates the sum of the digits raised to the power and compares it with the original number are stored in a separate list (list1), and then the largest and smallest numbers from that list are printed. 

 

Learning Outcomes 

  • User Input: The code demonstrates how to use the input() function to receive user input. 
  • Data Conversion: The code converts the user input from strings to integers using the int() function. 
  • List Manipulation:  It demonstrates how to create and modify lists. 
  • Mathematical Operations: Within the loop, the code calculates the sum of the digits raised to the power of the number of digits (order) for each element in the list. It demonstrates how to use mathematical operations such as modulo (%), exponentiation (**), and floor division (//).