用c语言编写一个函数,求一个整数的平方根
时间: 2024-06-09 13:09:30 浏览: 128
c语言100个经典算法
以下是使用牛顿迭代法实现求解整数的平方根的C语言函数:
```c
#include <stdio.h>
float sqrt(int n) {
float x = n;
float y = 1;
float e = 0.000001; // 精度
while (x - y > e) {
x = (x + y) / 2;
y = n / x;
}
return x;
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
printf("%d 的平方根为 %f\n", n, sqrt(n));
return 0;
}
```
在函数中,我们将整数转换为浮点数,并用x初始化。然后,我们使用牛顿迭代法来逼近平方根,直到x和y之间的差小于给定的精度。最后,我们返回x的值作为结果。
阅读全文