#include <stdio.h>
#include <stdlib.h>
int get_guess(int num) {
int a = 1;
while (a * a <= num) {
a++;
}
a--;
return a;
}
int main(void) {
char buffer[1025];
while (fgets(buffer
, 2015, stdin
) != NULL
) { int prec;
long double num;
if (sscanf(buffer
, "%d %Lf", &prec
, &num
) != 2) { fprintf(stderr
, "you didn't input 2 numbers!\n"); continue;
}
long double target_sqr = (long double) num;
long double guess = (long double) get_guess(num);
int loops = 10;
while (loops > 0) {
guess = 0.5 * (guess + (num / guess));
loops--;
}
printf("%.*Lf\n", prec
, guess
); }
return EXIT_SUCCESS;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgkjaW5jbHVkZSA8c3RkbGliLmg+CgoJaW50IGdldF9ndWVzcyhpbnQgbnVtKSB7CgkJaW50IGEgPSAxOwoJCXdoaWxlIChhICogYSA8PSBudW0pIHsKCQkJYSsrOwoJCX0KCQlhLS07CgkJcmV0dXJuIGE7Cgl9CgoJaW50IG1haW4odm9pZCkgewoJCWNoYXIgYnVmZmVyWzEwMjVdOwoJCXdoaWxlIChmZ2V0cyhidWZmZXIsIDIwMTUsIHN0ZGluKSAhPSBOVUxMKSB7CgkJCWludCBwcmVjOwoJCQlsb25nIGRvdWJsZSBudW07CgkJCWlmIChzc2NhbmYoYnVmZmVyLCAiJWQgJUxmIiwgJnByZWMsICZudW0pICE9IDIpIHsKCQkJCWZwcmludGYoc3RkZXJyLCAieW91IGRpZG4ndCBpbnB1dCAyIG51bWJlcnMhXG4iKTsKCQkJCWNvbnRpbnVlOwoJCQl9CgkJCWxvbmcgZG91YmxlIHRhcmdldF9zcXIgPSAobG9uZyBkb3VibGUpIG51bTsKCQkJbG9uZyBkb3VibGUgZ3Vlc3MgPSAobG9uZyBkb3VibGUpIGdldF9ndWVzcyhudW0pOwoJCQlpbnQgbG9vcHMgPSAxMDsKCQkJd2hpbGUgKGxvb3BzID4gMCkgewoJCQkJZ3Vlc3MgPSAwLjUgKiAoZ3Vlc3MgKyAobnVtIC8gZ3Vlc3MpKTsKCQkJCWxvb3BzLS07CgkJCX0KCQkJcHJpbnRmKCIlLipMZlxuIiwgcHJlYywgZ3Vlc3MpOwoJCX0KCQlyZXR1cm4gRVhJVF9TVUNDRVNTOwoJfQ==