Pagini recente » Cod sursa (job #563793) | Cod sursa (job #1817281) | Cod sursa (job #2696474) | Cod sursa (job #2812499) | Cod sursa (job #1229118)
#include <fstream>
using namespace std;
ifstream f1 ("fractii.in"); //INTRARE
ofstream f2 ("fractii.out"); //IESIRE
int cmmdc(int x, int y)
{
//int t;
//while (b != 0)
while(x!=y)
if(x>y)
x=x-y;
else
y=y-x;
return x;
}
int main(){
long long n;
long long s;
f1>>n;
s = n * 2 - 1;
if(n % 2 == 0) s += n - 2;
else s += n - 1;
for(int i = 3; i <= n; i++){
if(i % 2 == 0){
for(int j = i + 1; j <= n; j += 2){
if(cmmdc(i,j) == 1) s += 2;
}
} else {
for(int j = i + 1; j <= n; j++){
if(cmmdc(i,j) == 1) s += 2;
}
}
}
f2<<(int)s<<"\n";
return 0;
}