Eine Zahl soll eingegeben werden und das Programm soll berechnen ob die eingegebene Zahl eine perfekte Zahl ist. Eine Perfekte zahl ist zb. 6 = 3+2+1, also ohne rest).
Eigentlich sollte das eh kein Problem sein, aber zum Algorithmus komm ich nicht.
Dann steht noch in der Angabe, dass man ein Hauptprogramm implementieren muss, das vom Benutzer eine Zahl als Obergrenze einliest und dann alle perfekten Zahlen bis zu diesem Grenzwert berechnet.
Die "Perfekte zahl" ist da die gaussche zahl (mit dem Namen Perfekter Zahl kenne ich das nicht)
1+2+3+4+...+n = (1/2)*n(n+1)
Das ist die allgemeine Gleichung, mehr ich verrate nicht, den Rest musst du selber machen. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth!Dieser Post wurde am 27.10.2004 um 15:27 Uhr von Pablo editiert.
Du liest ne Zahl x ein, lässt eine Zahl i von 1 bis x - 1 laufen, und jedes mal, wenn x durch i teilbar ist, erhöhst du die Summe um i. Wenn am Ende die Summe gleich x ist, ist x perfekt. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
Eine perfekte Zahl ist die Summe aller ihrer Teiler.
aha, ok, jeden Tag lernt man immer was neues. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth!Dieser Post wurde am 27.10.2004 um 16:01 Uhr von Pablo editiert.
stimmt. aber die angabe ist bisschen anders. ich habs falsch formuliert. man gibt eine zahl ein (als obergrenze) und man bekommt mehrere perfekte zahlen raus, die in der eingegeben zahl enthalten sind
Dann lässt du halt wieder ne Variable von 1 bis zur eingegebenen Zahl laufen und prüfst für jede nach, ob sie perfekt ist. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra