次の方法で数値の平方根を計算するコードがあります。
void f1(int,int);
int main(){
int i=1;
int n;
scanf("%d",&n);
f1(n,i);
getch();
return 0;
}
void f1(int n,int i){
if((n*10000)-(i*i)<=0)
printf("%f",(double)i/100);
else
f1(n,i+1);
}
を使用する理由がわかりませんn*10000 - i*i
。誰かがこのコードを説明できますか?