Cod sursa(job #2103572)

Utilizator NToniBoSSNicolae Tonitza NToniBoSS Data 10 ianuarie 2018 15:09:31
Problema Sum Scor 70
Compilator c Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i,n,div,nr,x,xc;
    freopen("sum.in","r",stdin);
    freopen("sum.out","w",stdout);
    scanf("%d",&n);
    for(i=1; i<=n; i++)
    {
        scanf("%d",&x);
        xc=x;
        nr=1;
        div=2;
        while(div*div<=x)
        {
            if(!(x%div))
            {
                while(!(x%div))
                {
                    nr*=div;
                    x/=div;
                }
                nr/=div;
                nr*=(div-1);
            }
            div++;
        }
        if(x-1)
            nr*=(x-1);
        printf("%d\n",nr*2*xc);
    }

    return 0;
}