Cod sursa(job #2831260)

Utilizator ciprian.morosanuCiprian Morosanu ciprian.morosanu Data 10 ianuarie 2022 23:52:13
Problema Factorial Scor 50
Compilator c-64 Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <stdio.h>

int main() {
    char *inFileName = "fact.in";
    char *outFileName = "fact.out";
    FILE *in = fopen(inFileName, "r");
    if (in == NULL) {
        printf("Cannot open %s.\n", inFileName);
        return 1;
    }
    FILE *out = fopen(outFileName, "w");
    int p;
    fscanf(in, "%d", &p);
    if (p == 0) {
        fprintf(out, "%d", 1);
    } else {
        int count = 0;
        int current;
        for (current = 5; count < p; current += 5) {
            int clone = current;
            while (clone % 5 == 0) {
                clone /= 5;
                count++;
            }
        }
        if (count == p) {
            fprintf(out, "%d", current - 5);
        } else {
            fprintf(out, "%d", -1);
        }
    }
    fclose(in);
    fclose(out);
    return 0;
}