ZOJ Problem Set - 1007 Numerical Summation of a Series

ZOJ Problem Set - 1007
Numerical Summation of a Series

文章来源

这道题基本算是纯数学题,下次见到类似的记得不要慌!

这里写图片描述
这里写图片描述

假设n是要达到精度要求的要计算到的数:

这里写图片描述
这里写图片描述

到这里就差不多了,e*中我觉得只要考虑后面部分就可以了,在大于n时是小于1/(3*n^3)的,在n达到4次方的数量级时,误差就小于10^-12了,所以计算的次数就在10000以内了,开始的时候为了保险,开了100000,6秒多过了,后来一步步往下降,到8000也可以,0.5秒多,5000就不行,中间就没试了,没意思的,反正是达不到一大片人的0.00s,0.01s了,郁闷~~~~~

#include<stdio.h>

int main()
{
     double sum,x,k;
     int i;
     x=0.000;
     for (i=0;i<=2000;i++)
     {
         sum=0.0;
         for (k=1;k<8000;k++)
             sum+=1/(k*(k+1)*(k+2)*(k+x));
         sum=((2-x)*sum+0.25)*(1-x)+1;
         printf("%5.3f %16.12fn",x,sum);
         x+=0.001;
     }
     return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值