九度oj-题目1166:迭代求立方根-数学
2017-07-06 09:48
204 查看
题目1166:迭代求立方根
时间限制:1 秒内存限制:32 兆特殊判题:否提交:5037解决:2313题目描述:
立方根的逼近迭代方程是 y(n+1) = y(n)*2/3 + x/(3*y(n)*y(n)),其中y0=x.求给定的x经过n次迭代后立方根的值。输入:
输入有多组数据。每组一行,输入x n。
输出:
迭代n次后的立方根,double精度,保留小数点后面六位。样例输入:
3000000 28样例输出:
144.224957来源:
2009年北京航空航天大学计算机研究生机试真题思路:
简单的迭代。从没想过北航竟然会有这么简单的题目。不过为啥不把输入的数据类型和范围交代清楚。AC代码:
#include<bits/stdc++.h> #define long long ll using namespace std; int x,N; double fun(double y0,int n){ double ans = y0; if(n < N){ ans = 1.0*y0*2/3+ 1.0*x/(3*y0*y0); fun(ans,n+1); }else{ return ans; } } int main(){ double ans = 0; while(~scanf("%d %d",&x,&N)){ if(N == 0) { printf("%.6lf\n",(double)x); }else{ printf("%.6lf\n",fun(x,0)); } } return 0; } /************************************************************** Problem: 1166 User: phenix_Alice Language: C++ Result: Accepted Time:0 ms Memory:1520 kb ****************************************************************/
相关文章推荐
- 九度oj-1166-迭代求立方根
- 九度 Online Judge 算法 刷题 题目1166:迭代求立方根
- 九度OJ 1166: 迭代求立方根 《数值分析》基本功
- 题目1166:迭代求立方根
- 题目1166:迭代求立方根
- 九度1166 迭代求立方根
- 题目1166:迭代求立方根
- 题目1166:迭代求立方根
- 哈夫曼树应用——九度OJ题目1107:搬水果
- 九度OJ题目1054:字符串内排序
- 【九度OJ】题目1202:排序 解题报告
- 九度oj 题目1062:分段函数
- 九度oj 题目1438:最小公倍数
- 九度OJ 题目1023:EXCEL排序
- 【九度OJ】题目1108:堆栈的使用 解题报告
- 九度OJ题目1063:整数和
- 九度OJ题目1052:找x
- (九度OJ)题目1338:角斗士(状压DP)
- 【九度OJ】题目1163:素数 解题报告
- 【九度OJ】题目1190:大整数排序 解题报告