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 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.
Excelente explicación, muchas gracias por compartir.
Muy buena página. Muy útil.