Hallo,
Ich versuche gerade folgende Aufgabenstellung zu lösen: "Schreiben Sie eine for-Schleife, welche überprüft, ob number eine "vollkommene" Zahl ist. Eine Zahl heißt dann vollkommen, wenn sie die Summe ihrer Teiler (außer sich selbst) ist. Trifft dies zu (wie z.B. bei 6 = 1 + 2 + 3), so ist der größte Teiler (bei der Zahl 6 wäre dies 3) auszugeben."
Momentan sieht mein Code so aus:
Wie ihr sehen könnt nicht optimal da bei mir alle geraden Zahlen als vollkommene Zahl ausgegeben werden. Leider weiß ich gerade nicht mehr weiter wie ich mein Programm umschreiben kann, sodass nur Zahlen als vollkommene Zahl ausgegeben werden die die Summe ihrer Teiler sind.
Vielen dank im vorraus für eure Hilfe!
Ich versuche gerade folgende Aufgabenstellung zu lösen: "Schreiben Sie eine for-Schleife, welche überprüft, ob number eine "vollkommene" Zahl ist. Eine Zahl heißt dann vollkommen, wenn sie die Summe ihrer Teiler (außer sich selbst) ist. Trifft dies zu (wie z.B. bei 6 = 1 + 2 + 3), so ist der größte Teiler (bei der Zahl 6 wäre dies 3) auszugeben."
Momentan sieht mein Code so aus:
Wie ihr sehen könnt nicht optimal da bei mir alle geraden Zahlen als vollkommene Zahl ausgegeben werden. Leider weiß ich gerade nicht mehr weiter wie ich mein Programm umschreiben kann, sodass nur Zahlen als vollkommene Zahl ausgegeben werden die die Summe ihrer Teiler sind.
Vielen dank im vorraus für eure Hilfe!