程序代码:
#include <iostream>
#include <cmath>
using namespace std;
unsigned f( unsigned i ) // 返回下标为i的项的值
{
return unsigned(2 * ceil( sqrt(i+0.0) ) - 1);
}
unsigned g( unsigned i ) // 返回值为i的项的下标
{
return (i-1)*(i-1)/4 + 1;
}
int main( void )
{
cout << f(40) << '\n'
<< g(17) << endl;
}