CompilerSysY/testcases/functional_test/74_itera_sqrt.sy
2023-05-08 21:15:52 +08:00

28 lines
292 B
Plaintext

int fsqrt(int a)
{
int x0=0;
int x1;
x1=a/2;
while(x0-x1!=0)
{
x0=x1;
x1=(x0+a/x0);
x1=x1/2;
}
return x1;
}
int main()
{
int a;
a=400;
int res;
res=fsqrt(a);
putint(res);
res = 10;
putch(res);
return 0;
}