Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function numeros_perfeitos()
- {
- limite=1000000;
- console.log("\n\nNúmero perfeito é um número natural cuja soma de seus divisores\n"+
- "(excluído o próprio número) coincide com o número.\n\n"+
- "Estes são os números perfeitos até %d.\n\n:",limite);
- for(var i=2;i<=limite;i++) { // declara, incrementa e define um limite
- if(EhPerfeito(i)){
- console.log(i);
- }
- }
- return 0;
- }
- function EhPerfeito(numero) {
- var soma=1; //todo número é divisível por 1
- var j=2;
- while( j <= numero/2 )
- {
- if(EhDivisor(j,numero)){
- soma+=j;
- }
- j++;
- }
- return soma==numero;
- }
- function EhDivisor(divisor,dividendo) {
- return dividendo % divisor == 0;
- }
- numeros_perfeitos(); // As funções apenas foram declaradas, é necessário chamar
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement