一 暴力求解
double sum = 0;
for (int i = 1;i <= 100;i++) {
sum += i / (1.0 + i * i + i * i * i * i);
}
// sum = 0.4995
二 利用数学公式
1.找到通项
2.转换为平方和、平方差公式
3.利用拆项方法,将通项转为两项之和
4.合并化简
三 测试上述两种方法性能
循环1千万次,测试两种方法
方法1:耗时0.589s
方法1:耗时0.004s
可见算法的选择决定了程序的性能!