1146 - 求S的值

题目描述

求S=1+2+4+7+11+16……的值刚好大于等于5000时S的值。

输入

输出

一行,一个整数。

说明

递归关系式

f(n) = f(n-1) + (n-1)

这个递归关系式表示:数列的第n项的值 = 第n-1项的值 + (n-1)。
例如:S=1+2+4+7+11+16
可知:16 是第 6 项,计算方式:f(6) = f(5) + (6 - 1),也就是 16 = 11 + (6 - 1)
例如,f(2) = f(1) + 1,f(3) = f(2) + 2,以此类推。
递归的终止条件是当n等于1时,f(1)等于1。

求某一项值的递归函数如下:


int f(int n)
{
    if (n == 1) return 1;
    return f(n - 1) + n-1; 
}
来源

函数问题

标签
题目参数
时间限制 1 秒
内存限制 64 MB
提交次数 106
通过人数 69
金币数量 5 枚
难度 入门


上一题 下一题