Cod sursa(job #1784289)
| Utilizator | Data | 19 octombrie 2016 22:04:42 | |
|---|---|---|---|
| Problema | Fractii | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.51 kb |
#include <iostream>
#include <fstream>
using namespace std;
ifstream f_in("fractii.in");
ofstream f_out("fractii.out");
long long prim(int a, int b)
{
int r = a%b;
while (b!=0){r=a%b;a=b;b=r;}
return a;}
long long Euler(int n){
long long sum=0;
for(int i=1;i<n;i++)
if(prim(n,i)==1)
sum++;
return sum;
}
int main(){
long long n, sum=0;
f_in>>n;
for(long long i=2;i<=n;i++)
sum+=Euler(i);
f_out<<sum*2+1;
return 0;
}
