Perfekte Zahlen, auch perfekte Zahlen oder vollständige Zahlen genannt, sind einige besondere natürliche Zahlen. Die Summe aller ihrer wahren Faktoren (d. h. anderer Teiler als sie selbst) (d. h. der Faktorfunktion) ist genau gleich sich selbst.
Dim a als Integer,b als Integer,c als IntegerFor a = 1 To 10000c = 0For b = 1 To a / 2If a Mod b = 0 Then c = c + bNext bIf a = c Then Print Str(a)Next a
Im Anhang ist der Code für die Java-Version
import java.util.ArrayList; public class T013 { public static void main(String[] args){ ArrayList p = new ArrayList(); // Den Zerlegungsfaktor jeder Gruppe speichern int count = 0; Gesamtzahl) int sum; // sum = (Summe jedes Faktors) for(int i=2;i<10000;i++){ // Testen Sie jede Zahl i sum = 0; j=1;j<i/2+1;j++){ if(i%j==0){ p.add(j); // Summe jedes Faktors von i speichern += j; Die Summe aller Faktoren von i) } } if(sum==i){ // Wenn das aktuelle i eine perfekte Zahl ist, Ausgabe (i=die Summe aller Faktoren) count++; „+“ ist eine perfekte Zahl, der Faktor ist „+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)); // Am Ende jedes i das Array löschen und die Faktoren neu berechnen des nächsten i. } System.out.println("/n hat insgesamt „+count+“ perfekte Zahlen gefunden!");
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.