C++ Fakultät |
25.10.2009, 02:26 | Auf diesen Beitrag antworten » | |||||
Revyn | C++ Fakultät Hallo, ich hab als Aufgabe bekommen in C++ ein Programm zu schreiben das mir bei eingegebener Zahl die Fakutät davon berechnet. In der Theorie einfach aber Praktisch dann doch nicht.^^ Ich poste einfach mal den Code:
Ich bin auch glaube ich fast fertig. Das 0! und 1! = 1 ist hab ich mit if gemacht und jetzt wollte ich mit einer for-Schleife den Rest machen. Aber es ist höchst wahrscheinlich irgendwas in der for-Schleife falsch. Bsp: bei 2! gibt mir das Programm 4 aus anstatt 2. und bei 3! schon 69. |
|||||
|
||||||
26.10.2009, 19:43 | Auf diesen Beitrag antworten » | |||||
pi_mal_daumen | Erstmals ist deine for-Schleife nicht ganz korrekt (was soll das i == 2 am Anfang?) und 2. berechnest du die Fakultät nicht richtig. Nehmen wir an, dein a wäre 5, und du hättest die Schleife for (i = 2; i < a; i++) { ergebnis = i*a; } Dann würdest du berechnen ergebnis = 2*5 ergebnis = 3*5; ergebnis = 4*5; ergebnis = 5*5; Das ist wahrlich nicht die Fakultät, zumal du dein altes Ergebnis immer wieder durch das neue Überschreibst. Richtig wäre etwas wie: int ergebnis = 1, i, a; // ... for (i = 1; i <= a; i++) { ergebnis = ergebnis * i; } 1! = 1 2! = 1*2 3! = 3*2*1 = (3*2)*1 4! = 4*3*2*1 = (4*3*2)*1 = ((4*3)*2)*1 usw... |
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
Die Neuesten » |