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

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
#9
vote_ok
von niknik (1230 Punkte) - 13.08.2015 um 11:18 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FakultaetRechner
{
    class Program
    {
        static void Main(string[] args)
        {
            int number;


            do
            {
                Console.Clear();
                Console.WriteLine("Fakultät welcher Zahl?");
            } while (!int.TryParse(Console.ReadLine(), out number) || number < 0);

            long result = number;

            for (int i = (number-1); i > 0; i--)
            {
                result *= i;
                if (result < 0)
                {
                    Console.WriteLine("Das Ergebnis würde zu groß werden. Wähle bitte eine niedrigere.");
                    Console.ReadLine();
                    return;
                }
            }
            Console.WriteLine("{0}! = {1}", number, result);
            Console.ReadLine();
        }
    }
}


Geht nur bis 20. Dann wird das Ergebnis zu groß

Kommentare:

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

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