#includeint main() { int n; // 正整數n int i; // for循環 int myR = 1; // 保證myR^2 <= n < (myR+1)^2 double temp; // 臨時變量 while(scanf("%d", &n) != EOF) { if (n <= 0) continue; // 尋找myR for (i=1; i<=n/2; i++) { if ((i * i <= n) && (i+1)*(i+1) > n) { myR = i; printf("myR %d\n", myR); break; } } // 在小范圍內枚舉 for (i=0; i<=1000; i++) { temp = (myR+(double)i/1000); if ((double)n - temp*temp <= 0.001) { printf("%.3lf\n", temp); break; } } } return 0; }