Pagini recente » Cod sursa (job #2575452) | Cod sursa (job #1493257) | Cod sursa (job #1131607) | Cod sursa (job #2545216)
#include <fstream>
using namespace std;
ifstream fin("fractii.in");
ofstream fout("fractii.out");
int n, i, j, k, chur[1000010];
long long sol;
int main(){
fin>>n;
/// numar doar fractiile subunitare, apoi le inmultesc cu 2. In plus este fractia egala cu 1
for(i=2; i<=n; i++){
chur[i]=i-1;
}
for(i=2; i<=n; i++){
sol+=chur[i];
for(j=i+i; j<=n; j+=i){
/// scad fractiile reductibile
chur[j]-=chur[i];
}
}
fout<<sol*2+1;
}