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

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
#11
vote_ok
von hollst (13980 Punkte) - 13.02.2017 um 16:20 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Numerics;
using static System.Console;

namespace aufgabe_35    {
    class Program    {

        static void Main()        {
            String NL = Environment.NewLine;

            Boolean bo_next = true;
            while (bo_next)            {                
                BigInteger input = -1;

                Boolean bo_input_ok = false;
                while (!bo_input_ok)    {
                    Write(NL + "Bitte eine ganze Zahl eingeben (größer Null): ");
                    bo_input_ok = (BigInteger.TryParse(ReadLine(), out input) && (input > 0));
                }

                BigInteger fac = 1;
                for (BigInteger i = 2; i <= input; i++)
                    fac *= i;

                WriteLine(NL + "Fakultät von " + input.ToString() + " ist " + fac.ToString("n0") + NL);

                Write("Noch einmal? (Abbruch ESC)");
                ConsoleKeyInfo ki = ReadKey(true); Write(NL);
                bo_next = !(ki.Key == ConsoleKey.Escape);
            }
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben