Os números perfeitos, também conhecidos como números perfeitos ou números completos, são alguns números naturais especiais. A soma de todos os seus fatores verdadeiros (ou seja, divisores diferentes dele mesmo) (ou seja, a função fatorial) é exatamente igual a si mesmo.
Dim a como Inteiro,b como Inteiro,c como InteiroPara a = 1 Para 10000c = 0Para b = 1 Para a / 2Se a Mod b = 0 Então c = c + bPróximo bSe a = c Então Imprima Str(a)Próximo a
Em anexo está o código da versão java
import java.util.ArrayList; public class T013 { public static void main(String[] args){ ArrayList p = new ArrayList(); número total) int sum; // sum = (soma de cada fator) for(int i=2;i<10000;i++){ // Testa cada número i sum = 0; j=1;j<i/2+1;j++){ if(i%j==0){ p.add(j); // Salva a soma de cada fator de i += j; A soma de todos os fatores de i) } } if(sum==i){ // Se o i atual for um número perfeito, produza (i=a soma de todos os fatores) count++; "+" é um número perfeito, o fator é "+i+"=",i); for(int k=0;k<p.size()-1;k++){ System.out.print(p.get(k) +" +"); } System.out.println(p.get(p.size()-1)); do próximo eu. } System.out.println("/n encontrou um total de "+count+" números perfeitos!");
O texto acima é todo o conteúdo deste artigo, espero que todos gostem.