Cod sursa(job #1179802)
| Utilizator | Data | 29 aprilie 2014 12:47:57 | |
|---|---|---|---|
| Problema | Sum | Scor | 45 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.92 kb |
#include <fstream>
#include <cstdio>
using namespace std;
FILE *f,*g;
long s,n,i,j,k,x,y,r,o;
int main()
{
// f>>n;
f=fopen("sum.in","r");
g=fopen("sum.out","w");
fscanf(f,"%ld",&n);
for(i=1;i<=n;i++)
{ fscanf(f,"%ld",&o);
s=0;
if(o%2!=0)
{for(j=1;j<=2*o;j++)
{
x=j;
y=o;
r=x%y;
while(r!=0)
{
x=y;
y=r;
r=x%y;
}
if(y==1) s=s+j;
}}
else
{
for(j=1;j<=2*o;j=j+2)
{
x=j;
y=o;
r=x%y;
while(r!=0)
{
x=y;
y=r;
r=x%y;
}
if(y==1) s=s+j;
}}
fprintf(g,"%ld",s);
fprintf(g,"\n");
}
return 0;
}
