Informatika gyűjtemény

Egy szinttel feljebb mb_szam.c

2004050607080910

NézetNyomtat

mb_szam.c (Vissza)
Az alábbi letöltési lehetőségek közül választhatsz: (segítség)
Karakterkódolás:
Sortörés:
Típus: text/plain
Tartalmaz szöveget
Karakterkódolás: us-ascii
Méret: 682 byte
#include <stdio.h>  // mert kell
#include <stdlib.h> // mert ez is kell

int *cache, k;

int bont(int n)
{
    int sum = 0, i, x;

    if (<= 1)
        return 1;

    x = (> k) ? k : n;

    for (= 1; i <= x; i++) {
        if (!cache[- i])
            cache[- i] = bont(- i);

        sum += cache[- i];
    }

    return sum;
}

int main(int argc, char **argv)
{
    int n;

    if (argc != 3) {
        fprintf(stderr, "Usage: %s n k\n", argv[0]);
        return 1;
    }

    n = atoi(argv[1]);
    k = atoi(argv[2]);

    if (!|| !k) {
        fprintf(stderr, "Torekedjunk a helyes parameterekre\n");
        return 2;
    }

    cache = calloc(n, sizeof(int));
    if (!cache) {
        perror("malloc");
        return 4;
    }

    printf("%d\n", bont(n));

    return 0;
}
(Vissza)