programa de Python para comprobar el número Armstrong utilizando el enfoque orientado a objetos

Aquí, vamos a aprender cómo comprobar si un número dado es un número Armstrong o no usar class y objetos (enfoque orientado a objetos)?

Número Armstrong – Un Número de Armstrong es un número que es igual a ella de suma de cubo de dígitos. class ejemplo – 153 es un número Armstrong: aquí 153 = (1 * 1 * 1) + (5 * 5 * 5) + (3 * 3 * 3) .

Este programa tomar un número y comprobar si es o no Número Armstrong.

Pasos For número de comprobación Armstrong:

  1. Calcular suma de cubo de cada dígito de un número.
  2. comparar ese número con la suma resultante.
  3. Si Número y Suma de cubo de dígitos es igual, entonces es un número de Armstrong no lo contrario.

Estamos implementando este programa utilizando el concepto de clases y objetos.

En primer lugar vamos a crear el for con “Check” nombre con 1 atributos ( número ) y 2 métodos, los métodos son:

  1. Constructor Método : Esto se ha creado usando __init__ incorporado palabra clave . El método constructor se utiliza para inicializar los atributos de la Class en el momento de la creación del objeto.
  2. método objeto : isArmstrong () es el método de objeto, class crear método de objeto tenemos que pasar al menos un parámetro es decir, auto palabra clave en el momento de la creación función. Este método de objeto no tiene ningún uso en este programa.

En segundo lugar, tenemos que crear un objeto de este class utilizando un nombre class con paréntesis entonces tenemos que llamar a su método class nuestra producción.

A continuación se muestra la ejecución del programa de código,

Python para contar el número de objetos creados

# Define a class for Checking Armstrong number
class Check :
# Constructor
def __init__(self,number) :
self.num = number
# define a method for checking number is Armstrong or not
def isArmstrong(self) :
# copy num attribute to the temp variable
temp = self.num
res = 0
# run the loop untill temp is not equal to zero
while(temp != 0) :
rem = temp % 10
res += rem ** 3
# integer division
temp //= 10
# check result equal to the num attribute or not
if self.num == res :
print(self.num,"is Armstrong")
else :
print(self.num,"is not Armstrong")
# Driver code
if __name__ == "__main__" :
# input number
num = 153
# make an object of Check class
check_Armstrong = Check(num)
# check_Armstrong object's method call
check_Armstrong.isArmstrong()
num = 127
check_Armstrong = Check(num)
check_Armstrong.isArmstrong()

salida

153 is Armstrong
127 is not Armstrong


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *