Algoritmo para determinar si dos números son amigos

Algoritmo para determinar si dos números son amigos

Haz clic aquí para suscribirte a mi canal

Como saber si dos números son amigos.

Dos números se consideran amigos si la suma de sus divisores es igual al otro número, por ejemplo.

Los números 220 y 284

220: 1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 10 = 284

284: 1, 2, 4, 71, 142 = 220

Como ya es costumbre, vamos a explicar el funcionamiento de este algoritmo.

Algoritmo detarea

       Definir a,b,suma1,suma2,i,j Como Entero

       Escribir «Ingresa 2 números»

       leer a,b

       i = 1

       suma1 = 0

       Mientras i < a Hacer

             si a % i == 0 Entonces

                    suma1 = suma1 + i

             FinSi

             i = i + 1

       FinMientras

       suma2 = 0

       j = 1

       Mientras j < b Hacer

             si b % j == 0 Entonces

                    suma2 = suma2 + j

             FinSi

             j = j + 1

       FinMientras

       si suma1 == b y suma2 == a Entonces

             Escribir «Los números son amigos»

       SiNo

             Escribir «Los números no son amigos»

       FinSi

FinAlgoritmo

Diagrama de flujo de números amigos

Te comparto el Diagrama de flujo de este algoritmo.

Algoritmo para determinar si dos números son amigos
Algoritmo para determinar si dos números son amigos

Algoritmo para determinar si dos números son amigos python

def calcular(n):

    i = 1

    suma = 0

    while i < n:

        if n % i == 0:

            suma += i

        i += 1

    return suma

a = int(input(«ingresa un número: «))

b = int(input(«Ingresa otro número: «))

if calcular(a) == b and calcular(b) == a:

    print(«Los números son amigos»)

else:

    print(«Los números no son amigos»)

Bien amigos esta es la solución de este algoritmo, les comparto el código fuente, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.

2 comentarios

Deja un comentario

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