Pagini recente »
Diferențe pentru runda/mama între reviziile 1 și 6
|
Profil Horia_haivas
|
grad
|
Istoria paginii utilizator/etien
|
Cod sursă (job #277554)
Cod sursă (job
#277554)
#include <fstream>
#include <cmath>
using namespace std;
ifstream in ("sqrt.in");
ofstream out ("sqrt.out");
char v[3004];
int c[3004];
int main()
{
int nrc=1,i=1,cnt=0,n=0;
while (in>>v[nrc])
nrc++;
nrc--;
for (i=1;i<=nrc;i++)
{
if ((nrc-cnt-2)%2==0)
{
n++;
//out<<(v[i]-'0')*10+v[i+1]-'0'<<" ";
c[n]=(int)sqrt((v[i]-'0')*10+v[i+1]-'0');
i++;
cnt+=2;
}
else
{
n++;
//out<<(v[i]-'0')*100+(v[i+1]-'0')*10+v[i+2]-'0'<<" ";
c[n]=(int)sqrt((v[i]-'0')*100+(v[i+1]-'0')*10+v[i+2]-'0');
i+=2;
cnt+=3;
}
}
for (i=1;i<=n;i++)
out<<c[i];
return 0;
}