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

4 Lösungen Lösungen öffentlich
#25

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
vote_ok
von Ethon (100 Punkte) - 05.01.2013 um 16:08 Uhr
Rekursiv:
Quellcode ausblenden C-Code
#include <stdint.h>
#include <assert.h>
#include <stdio.h>

uint64_t fak(uint8_t n)
{
    assert(n <= 20);
    return n > 1 ? n * fak(n - 1) : 1;
}

int main()
{
    uint8_t n;
    for(n = 0; n <= 20; ++n)
        printf("%d! \t= %llu\n", n, (unsigned long long)fak(n));
        
    return 0;
}

Kommentare:

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

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