Pagini recente » Cod sursa (job #1376359) | Cod sursa (job #2409134) | Cod sursa (job #553142) | Cod sursa (job #1478211) | Cod sursa (job #705282)
Cod sursa(job #705282)
#include<fstream>
#include<math.h>
#include<vector>
using namespace std;
double e[1000],s[1000];
int main()
{vector<double>v;
long long i,j,x;
int t;
ifstream f("ssnd.in");
ofstream g("ssnd.out");
f>>t;
double max=0;
for(i=1;i<=t;i++)
{f>>v[i];
if(max<floor(sqrt(v[i])))
max=v[i];}
for(i=1;i<=floor(sqrt(max));i++)
{if(i>floor(sqrt(max)))
{e[i]=2;s[i]=1+i;}
else {e[i]=1;s[i]=1;}}
for(i=2;i<=floor(sqrt(max));i++)
{for(j=i;j<=max;j+=i)
{e[j]+=1;s[j]+=i;}
}
for(i=1;i<=t;i++)
{x=v[i];
g<<e[x]<<" "<<s[x]<<"\n";}
f.close();
g.close();
return 0;}