Cod sursa(job #2537555)

Utilizator skymeisterSergiu skymeister Data 3 februarie 2020 19:25:14
Problema Suma si numarul divizorilor Scor 0
Compilator c-64 Status done
Runda Arhiva educationala 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 t;
    fscanf(f, "%d", &t);
    for(int i = 1; i <= t; ++i){
        int n;
        int nrdiv = 0;
        int suma = 0;
        fscanf(f,"%d", &n);
        int div;
        for(div = 1; div * div < n; ++div)
            if(!(n % div)){
                nrdiv += 2;
                suma += div + n / div;
            }
        if(div * div == n)
            nrdiv++;
        fprintf(g, "%d %d\n", nrdiv, suma);
    }
    fclose(f);
    fclose(g);
    return 0;
}