EngSoft-UFMS / algoritmos_e_programacao_1

MIT License
0 stars 0 forks source link

Adicionar função soma_divisores e fazer a implementação do exercício "A Vida Amorosa dos Números" - 2145 (beecrowd) #16

Open LourdesOshiroIgarashi opened 1 year ago

LourdesOshiroIgarashi commented 1 year ago

Link do exercício na plataforma Beecrowd

Esta issue tem como objetivo adicionar a função soma_divisores ao projeto e implementar o exercício "A Vida Amorosa dos Números" - 2145 (beecrowd). O exercício consiste em desenvolver 1 função para a resolução do problema:

Descrição do exercício: Neste exercício, temos dois números naturais, N e M, e devemos determinar a relação entre eles com base nas seguintes condições:

Um número ama outro número se a soma dos divisores desse número for um divisor do outro número. O amor é correspondido se a soma dos divisores de um número for igual ou divisor do outro número, e vice-versa. O amor é quase correspondido se a soma dos divisores de um número for exatamente igual à soma dos divisores do outro número. O número X é friendzoned pelo número Y se a soma dos divisores de X for diferente da soma dos divisores de Y, X for múltiplo da soma dos divisores de Y (Y ama X), mas Y não for múltiplo da soma dos divisores de X (X não ama Y). Não há conexão quando a soma dos divisores de X for diferente da soma dos divisores de Y, X não for múltiplo da soma dos divisores de Y e Y não for múltiplo da soma dos divisores de X. A entrada consiste em vários casos de teste. Cada caso de teste é composto por dois números diferentes, N e M, sendo 2 ≤ N, M ≤ 109. A entrada termina quando N = M = 0.

O programa deve imprimir a relação entre os dois números, de acordo com as condições mencionadas acima.

Exemplos de Entrada: 2 14 6 25 12 9 9 12 7 3 0 0

Exemplos de Saída: 14 friendzoned 2! Almost lovers! 12 friendzoned 9! 12 friendzoned 9! Friends and lovers <3

To do: