55.【大学递归】求解*方根
55.【大学递归】求解*方根
小明上来大学,学习了用求解*方根的迭代公式。
其中:p 为 x 的*似*方根,e 是结果允许的误差。
输入:x, e
输出:p 保留小数点后 8 位。
测试输入 | 期待的输出 | 时间限制 | 内存限制 | 额外进程 | |
---|---|---|---|---|---|
测试用例 1 | 以文本方式显示
|
以文本方式显示
|
1秒 | 64M | 0 |
测试用例 2 | 以文本方式显示
|
以文本方式显示
|
1秒 | 64M | 0 |
【分析】:
我真的是会谢,给的公式都是存在问题的
【代码】
#include <stdio.h> double Sqrt(double x, double p, double e); double Abs(double n); int main() { double x, p, e; scanf("%lf %lf", &x, &e); p = x + 0.5; printf("%.8f\n", Sqrt(x,p,e)); } double Sqrt(double x, double p, double e) { if (Abs(p * p - x) < e) return p; else return Sqrt(x, (p + x / p) * 0.5, e); } double Abs(double n) { return n >= 0 ? n : -n; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人