ldcf.net
当前位置:首页 >> C++编程递归函数计算F(n)=1/2+2/3+……+n/(n+1) >>

C++编程递归函数计算F(n)=1/2+2/3+……+n/(n+1)

#includeusing namespace std;double fun(int n){ if(n==1) return 0.5; return n/1.0/(n+1)+fun(n-1);}int main(){ int n; coutn; cout

实用的阶乘算法是挺复杂的,因为ULONGLONG也放不下,要用数组进行保存,这才是重点,具体你可以参考1000的阶乘,百度有源代码

#include using namespace std; double fun(int n); int main() { int iTest(0); cout iTest; cout

#include using namespace std; int main() { int f(int i);//声明一个函数f,它的参数是int类型,它的返回值是int类型,i只是随便起的变量名字。f的作用就是求1+...i的和 int sum,n; cin>>n; sum=f(n);//这里调用你写的f函数 cout

#include using namespace std; int main() { int s=0,sum=0,i,n; coutn; for(i=1;i

#include int main() { int n,i,s=0,sum=0; printf("\n\n输入n值\n"); scanf("%d",&n); for (i=0;i

#include int jc(int n) { int i,sum=1; for (i=1;i

当n很大时,有:1+1/2+1/3+1/4+1/5+1/6+...1/n = 0.57721566490153286060651209 + ln(n)//C++里面用log(n),pascal里面用ln(n) 0.57721566490153286060651209叫做欧拉常数 to GXQ: 假设;s(n)=1+1/2+1/3+1/4+..1/n 当 n很大时 sqrt(n+1) = sqrt(n...

写递归函数有三步:①写出迭代公式;②确定递归终止条件;③将①②翻译成代码。 对于本例: 1.迭代公式 f(n) = f(n-1) + 1/n; 2.终止条件 n=1时,f(1) =1 3. float f( int n) { if( n==1) return 1; else return f(n-1)+1.0/n; }

#include using namespace std;void main(void) { int n,s=0,i; coutn; for(i=1;i

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com