有这样一个数列:分子成等差数列,分母成等比数列,求这个数列的和S 如题: S = 1/(r) + 2/(r^2) + 3/(r^3) + 4/(r^4) + ... + n/(r^n)注:r^n表示r的n次幂-------------------请大家帮帮忙,谢谢了!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 编程序还是给公式?rS= 1+ 2/r + 3/(r^2) + ... + n/(r^(n-1)) (1) S = 1/(r) + 2/(r^2) + ... + (n-1)/(r^(n-1)) + n/(r^n) (2)(1)-(2)=(r-1)S = 1 + 1/r + 1/(r^2) + ... + 1/(r^(n-1)) - n/(r^n)=>(r-1)S + n/(r^n) = 1 + 1/r + 1/(r^2) + ... + 1/(r^(n-1)) 右边是等比数列,用公式S= [(r^n - 1)r - n(r-1)]/[r^n * (r-1)^2] 函数 private double sum(int r,int n) { double sum1=0; long b=1; double i1; for(int i=1;i<=n;i++) { b=b*r; i1=i; sum1+=i1/b; } return sum1; }调用方式:double d=sum(2,3);计算结果在精度上可能有所误差吧。 求极限:private double getvalue(double minValue, int r){ int n = 1; int rn = r; double sum = 0; double tmp = 0; while(true) { tmp = (double)n / (double)rn; if(tmp < minValue) { break; } sum += tmp; n ++; rn *= r; } return sum;}private void button1_Click(object sender, System.EventArgs e){ MessageBox.Show(getvalue(0.00001, 5).ToString());} Sn = x+2x^2+3x^3+...+nx^n ----- (1)左右同时陈以x: Sn * x = x^2 + 2x^3 + 3x^4 +...+ (n-1)x^n + nx^(n +1) ------(2)(1) -(2) 可以得到结果,呵呵 Sn = x+2x^2+3x^3+...+nx^n ----- (1)左右同时陈以x: Sn * x = x^2 + 2x^3 + 3x^4 +...+ (n-1)x^n + nx^(n +1) ------(2)(1) -(2) 可以得到结果,呵呵 C#外网 求高手解决问题 急 急 急 C#快速生成缩略图问题 被困二天 求救(ODP.NET ORA-01843 SOS) 文本信息在不同应用程序中传递 arcgis engine 中如何添加点和圆 (c#) 是高手请进,帮助修改一段javascript,希望得到你的帮助 请教关于如何把c#开发的应用程序添加到win2000管理工具的服务中去? 请教!如何让一个子窗体在任务栏上占有一格? [21][database]怎么在使用SQLDMO恢复数据库时,独占数据库进行恢复? 调用WIN32 DLL,如何传递 int * 参数? 关于Remoting的一个问题?
rS= 1+ 2/r + 3/(r^2) + ... + n/(r^(n-1)) (1)
S = 1/(r) + 2/(r^2) + ... + (n-1)/(r^(n-1)) + n/(r^n) (2)
(1)-(2)=
(r-1)S = 1 + 1/r + 1/(r^2) + ... + 1/(r^(n-1)) - n/(r^n)
=>
(r-1)S + n/(r^n) = 1 + 1/r + 1/(r^2) + ... + 1/(r^(n-1)) 右边是等比数列,用公式
S= [(r^n - 1)r - n(r-1)]/[r^n * (r-1)^2]
private double sum(int r,int n)
{
double sum1=0;
long b=1;
double i1;
for(int i=1;i<=n;i++)
{
b=b*r;
i1=i;
sum1+=i1/b;
}
return sum1;
}调用方式:
double d=sum(2,3);
计算结果在精度上可能有所误差吧。
private double getvalue(double minValue, int r)
{
int n = 1;
int rn = r;
double sum = 0;
double tmp = 0;
while(true)
{
tmp = (double)n / (double)rn;
if(tmp < minValue)
{
break;
}
sum += tmp;
n ++;
rn *= r;
}
return sum;
}private void button1_Click(object sender, System.EventArgs e)
{
MessageBox.Show(getvalue(0.00001, 5).ToString());
}
左右同时陈以x:
Sn * x = x^2 + 2x^3 + 3x^4 +...+ (n-1)x^n + nx^(n +1) ------(2)(1) -(2) 可以得到结果,呵呵
左右同时陈以x:
Sn * x = x^2 + 2x^3 + 3x^4 +...+ (n-1)x^n + nx^(n +1) ------(2)(1) -(2) 可以得到结果,呵呵