Cod sursa(job #852008)
Utilizator | Alex Alex patratzel | Data | 10 ianuarie 2013 18:50:28 |
---|---|---|---|
Problema | Sum | Scor | 35 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.45 kb |
#include<fstream>
using namespace std;
ifstream fin("sum.in");
ofstream fout("sum.out");
int v[100000],N,sum,q;
int cmmdc(int b,int a)
{ int x,y,r;
x=a;
y=b;
r=a%b;
while(r)
{
x=y;
y=r;
r=x%y;
}
return y;
}
int suma(int e)
{ for(int u=1;u<=2*e;u++)
if(cmmdc(u,e)==1)
sum+=u;
return sum;
}
int main()
{ fin>>N;
for(int i=0;i<N;i++)
{ fin>>q;
sum=0;
fout<<suma(q)<<endl;
}
}