标签:算法
#include<stdio.h> int 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; }
一个正整数N,不用sqrt求开方数,布布扣,bubuko.com
标签:算法
原文地址:http://blog.csdn.net/yibing2011/article/details/36472051