Cod sursa(job #2310181)
Utilizator | Data | 30 decembrie 2018 18:42:41 | |
---|---|---|---|
Problema | Sum | Scor | 40 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.56 kb |
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("sum.in");
ofstream fout("sum.out");
//const int NMAX = 100000;
int N;
int gcd(int X, int Y){
while(X != Y){
if (X > Y){
X = X - Y;
} else if (X < Y){
Y = Y - X;
}
}
return X;
}
int main()
{
fin >> N;
for(int i = 1; i <= N; i++){
int X, S = 0;
fin >> X;
for (int Y = 1; Y <= 2*X; Y++){
if(gcd(X, Y) == 1) S += Y;
}
fout << S << "\n";
}
}