Cod sursa(job #2405205)
| Utilizator | Data | 14 aprilie 2019 09:38:52 | |
|---|---|---|---|
| Problema | Patrate2 | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 1.14 kb |
#include <bits/stdc++.h>
using namespace std;
int n,i;
ifstream fin("patrat2.in");
ofstream fout("patrat2.out");
int main()
{
fin>>n;
if((int)sqrt(n)==(float)sqrt(n))
{
fout<<sqrt(n);
return 0;
}
else
{
if((int)sqrt(n)==(float)sqrt(n))
{
fout<<sqrt(n);
return 0;
}
while(n)
{
if(n==1)
{
fout<<1;
return 0;
}
for(i=n-1; i>=1; i--)
{
if((int)sqrt(i)==(float)sqrt(i))
{
if(n-i>=0)
{
fout<<sqrt(i)<<'\n';
n=n-i;
break;
}
}
}
if(n==1)
{
fout<<1;
return 0;
}
if(n==2 || n==3)
return 0;
if((int)sqrt(n)==(float)sqrt(n))
{
fout<<sqrt(n);
return 0;
}
}
}
}
