#include <iostream>
int main()
{
int n = 0 ;
std::cin>>n;
double S= 0;
for(int i = 2; i<=n+1; ++i)
{
s = s+ 1/(double)i;
}
std::cout<<s;
return 0;
}
<em>// PascalABC.NET 3.2, сборка 1353 от 27.11.2016</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
begin
ReadlnString('>').ToWords.Println
end.
<u>Пример</u>
> Это строка с лишними пробелами
Это строка с лишними пробелами
Первая строка - цифры от 2 до 26.
Вторая строка - количество способов, чтобы попасть в какое-то число используя наши команды. *2, + 3.
У нас есть 2 действия: Умножить на 2 и прибавить 3.
Первое число у нас - 2, в него мы можем попасть 1 способом, всегда так, в самое первое число по дефолту можем попасть 1 способом, идём далее.
Число 3, как нам попасть в число 3 из числа 2, используя наши команды? Никак мы этого не сделаем.
Дальше число 4, можем ли мы попасть из числа 2 или 3 попасть в число 4, используя наши команды? Можем из двойки 2 * 2 = 4, следовательно в 4-ку мы можем попасть 1 способом. Далее по аналогии.