Ybadoo - Soluções em Software Livre
Turmas
2º Semestre de 2025

Desenvolva um programa na linguagem de programação SIMPLE, que indique se o número fornecido pelo usuário é um número perfeito. Um número é considerado perfeito se a soma de seus divisores próprios é igual ao próprio número, como por exemplo o número 6, cuja soma de seus divisores próprios (1 + 2 + 3) é igual a 6. Caso o número seja considerado perfeito, o programa deverá retornar 1, caso contrário, deverá retornar 0. Caso o número fornecido pelo usuário seja menor do que 2, o programa deverá retornar -1.

05 input n
10 if n < 2 goto 80
15 let i = 2
20 let r = 1
25 if n <= i goto 55
30 let a = n % i
35 if a != 0 goto 45
40 let r = r + i
45 let i = i + 1
50 goto 25
55 if r != n goto 70
60 let x = 1
65 goto 85
70 let x = 0
75 goto 85
80 let x = -1
85 print x
95 end