Cod sursa(job #1017716)

Utilizator andi12Draghici Andrei andi12 Data 28 octombrie 2013 10:07:35
Problema Fractii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.82 kb
#include <fstream>
#include<cstdio>
using namespace std;
int mat[14][1000005];
int main()
{
    FILE *in,*out;
    in=fopen("fractii.in","r");
    out=fopen("fractii.out","w");
    int n;
    long long i,j,s,ind,cind;
    fscanf(in,"%d",&n);
    for(i=2;i<=n;i++)
    {
        if(mat[1][i]==0)
        {
            for(j=i+i;j<=n;j=j+i)
            {
                mat[1][j]++;
                mat[mat[1][j]+1][j]=i;
            }
        }
    }
    s=n;
    for(i=2;i<=n;i++)
    {
        if(mat[1][i]==0)
            s=s+n-n/i;
        else
        {
            ind=n;
            cind=n;
            for(j=2;j<=mat[1][i]+1;j++)
            {
                ind=ind/mat[j][i]*(mat[j][i]-1);
            }
            s=s+n-ind;
        }
    }
    fprintf(out,"%lld",s);
    return 0;
}