Cod sursa(job #729943)
Utilizator | Data | 31 martie 2012 13:10:11 | |
---|---|---|---|
Problema | Sum | Scor | 40 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.42 kb |
#include <fstream>
using namespace std;
bool luat[10000][10000];
int main()
{
int n, i, j, x, suma, k;
ifstream f("sum.in");
ofstream g("sum.out");
f>>n;
for(i=1; i<=n; i++)
{
f>>x;
suma=2*x*x-2*x;
for(j=2; j<=x/2; j++)
{
if(x%j==0)
{
for(k=j; k<2*x; k+=j)
{
if(!luat[i][k] && k!=x)
{
suma-=k;
luat[i][k]=true;
}
}
}
}
g<<suma<<"\n";
}
}