Вычислить оптимальный срок вклада

Гражданин открыл счет в банке, вложив 10000 рублей. Через каждый месяц размер вклада увеличивается на p % (годовой процент) от имеющейся суммы (p — вещественное число, 0 < p < 25 годовой процент).

По данному p определить, через сколько месяцев размер вклада превысит 11000 руб, и вывести найденное количество месяцев k (целое число) и итоговый размер вклада (вещественное число).

Исходный код на языке C++
#include <iostream>
#include <cmath>

using namespace std;

int main ()
{
    double kap = 10000;
    int p;

    cout << "vvedite procent ot 0 do 25." << endl;
    cin >> p;

    int mes = 0;

    while (kap <= 11000)
    {
        kap = kap + (kap / 100.0 * p);
        mes++;
    }

    cout << "mesjacov: " << mes << endl;
    cout << "kapital: " << kap << endl;

    return 0;
}
Источник: code-live.ru