Pagini recente » Cod sursa (job #1190373) | Cod sursa (job #2127996) | Cod sursa (job #2913275) | Cod sursa (job #2146021) | Cod sursa (job #2059496)
#include <iostream>
#include <fstream>
using namespace std;
float v[1000000];
float relprim(int x){
int d=2;
while(x%d!=0)
d++;
while(x%d==0)
x=x/d;
return v[x]*(d-1)/d;
}
int main(){
ifstream f("fractii.in"); ofstream g("fractii.out");
long long S=0;
v[1]=1;
int x; f>>x;
for(int i=2;i<=x;i++){
v[i]=0;
v[i]=relprim(i);
S=S+i*v[i];}
S=2*S+1;
g<<S;
return false;}