C# :: Aufgabe #35 :: Lösung #1

15 Lösungen Lösungen öffentlich
#35

Fakultät von n berechnen

Anfänger - C# von Dome - 03.01.2013 um 01:39 Uhr
Schreiben Sie ein Programm, oder eine Funktion, die die Fakultät einer beliebigen Zahl berechnet ohne eine vorhandene Funktion aus der Programmbibliothek zu verwenden.

Konsolenausgabe:

Fakultät von n: 10
3628800
#1
2 Kommentare
vote_ok
von pocki (4190 Punkte) - 06.01.2013 um 18:58 Uhr
Meine Lösung:
Quellcode ausblenden C#-Code
void main()
{
	Console.Write("Fakultät von n: ");
	string input = Console.ReadLine();
	
	long eingabe = long.Parse(input);
	Console.WriteLine(Fakultaet(eingabe));
}

public static long Fakultaet(long zahl)
{
	if (zahl < 2)
	{
		return zahl;
	}
	return zahl * Fakultaet(zahl - 1);
}

Kommentare:

Gisbert5020

Punkte: 3120

13 Aufgaben
59 Lösungen
2 Kommentare

#1
08.10.2014 um 10:31 Uhr
Ab Fakultät von 21 kommt falsches Ergebnis heraus, da die Definition int64 nicht ausreicht. Dies gilt auch für alle anderen Lösungen.
post_arrow
48 0

pocki

Punkte: 4190

128 Aufgaben
40 Lösungen
6 Kommentare

#2
08.10.2014 um 13:28 Uhr
Das ist klar, da der Wertebereich von long (Int64) keine größeren Zahlen erlaubt. Wer größere Zahlen benötigt kann selbst andere Datentypen mit größeren Wertebereichen verwenden. Sinn der Aufgabe sollte doch der Algorithmus sein und dieser lässt sich genauso mit anderen Datentypen auch verwenden.
post_arrow
49 0
Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
1988827

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.