Cod sursa(job #2537535)

Utilizator skymeisterSergiu skymeister Data 3 februarie 2020 19:08:39
Problema Suma divizorilor Scor 0
Compilator c-64 Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE *f = fopen("ssnd.in", "r");
    FILE *g = fopen("ssnd.out", "w");
    int n;
    fscanf(f, "%d", &n);
    for(int i = 1; i <= n; ++i){
        int x;
        int nrdiv = 0;
        int suma = 0;
        fscanf(f,"%d", &x);
        int div;
        for(div = 1; div * div < x; ++div)
            if(!(x % div)){
                nrdiv += 2;
                suma += div + x / div;
            }
        if(div * div == x)
            nrdiv++;
        fprintf(g, "%d %d\n", nrdiv, suma);
    }
    fclose(f);
    fclose(g);
    return 0;
}