Les nombres parfaits, également appelés nombres parfaits ou nombres complets, sont des nombres naturels spéciaux. La somme de tous ses vrais facteurs (c'est-à-dire les diviseurs autres que lui-même) (c'est-à-dire la fonction factorielle) est exactement égale à elle-même.
Dim a en entier,b en entier,c en entierPour a = 1 à 10000c = 0Pour b = 1 à a / 2Si un Mod b = 0 Alors c = c + bSuivant bSi a = c Alors Imprimer Str(a)Suivant a
Ci-joint le code de la version Java
import java.util.ArrayList; public class T013 { public static void main(String[] args){ ArrayList p = new ArrayList(); // Enregistre le facteur de décomposition de chaque groupe int count = 0; nombre total) int sum; // sum = (somme de chaque facteur) for(int i=2;i<10000;i++){ // Teste chaque nombre i sum = 0 for(int j=1;j<i/2+1;j++){ if(i%j==0){ p.add(j); // Enregistre la somme de chaque facteur de i += j; La somme de tous les facteurs de i) } } if(sum==i){ // Si le i actuel est un nombre parfait, affiche (i=la somme de tous les facteurs) count++; " + " est un nombre parfait, le facteur est "+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)); } p.clear(); // À la fin de chaque i, efface le tableau et recalcule les facteurs. du prochain je. } System.out.println("/n a trouvé un total de "+count+" nombres parfaits !" } }
Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.