http://acm.pku.edu.cn/JudgeOnline/problem?id=1003

Код:
#include <iostream>

using namespace std;

int main ()
{
    for (;;)
    {
        float c;
        cin >> c;
        if (c == 0.0) break;
        float sum = 0.0;
        int n;
        for (n = 0; sum < c; ++n)
            sum += 1.0f / (n + 2);
        cout << n << " card(s)\n";
    }
}