- Dadas as datas de aniversário de um casal, diz-se que o casal é perfeito se o número mágico dos dois é igual. O número mágico é obtido por somar-se repetidamente os dígitos da data de aniversário dos indivíduos no formato ddmmaaaa até que esse número permaneça com um único digito. Faça um programa que verifique se um casal é perfeito ou não, dados as datas de nascimento do casal no formato ddmmaaaa.
Exemplo: niver1 = 19011981 (
) e niver2 = 20021970
, logo este casal é perfeito.
Exemplo: niver1 = 19011981 (
Passo 1
O enunciado pede para verificar se um casal é perfeito, isto é, se o “número mágico” das duas datas de nascimento no formato ddmmaaaa é o mesmo. O conteúdo é o cálculo do “digital root” (raiz digital) de um número: somar repetidamente seus dígitos até obter um único dígito.
Passo 2
Definimos a função matemática que calcula o número mágico de um inteiro
onde . Na prática, repetimos: somamos todos os dígitos de
, substituímos
por essa soma e repetimos até
.
Passo 3
Vamos agora montar um pseudocódigo que lê as duas datas, aplica a função
em cada uma e compara os resultados.
Passo 4
Se os dois números mágicos forem iguais, exibimos “Casal perfeito”; caso contrário, exibimos “Nao perfeito”.
Resposta
função magic(n):
enquanto :
soma \leftarrow
para cada dígito de
:
soma \leftarrow soma + d
retorne
enquanto
soma \leftarrow
para cada dígito
soma \leftarrow soma + d
retorne
leia
,
se então
escreva “Casal perfeito”
senão
escreva “Nao perfeito”
se
escreva “Casal perfeito”
senão
escreva “Nao perfeito”