Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
растягивание пропорционально. через 1 час улитка проползёт 60 см, останется 40 см. резинка растягивается равномерно, следовательно эти оставшиеся 40 см превратятся в 80 см. (1m -> 2m)
ещё через час ей останется 20 см, затем резинка растянется равномерно, и 20 см превратятся в 30 см.(2m -> 3m)
оставшиеся 30 см животное преодолеет за полчаса.
итого, два с половиной часа и она сможет приступить к следующей задаче.
#include <stdio.h>
double calc( double n )
{
double res = 0.01;
double k = 1;
while ( k < n ) {
res = res * (k+1)/k + 1;
k++;
}
return res;
}
int main()
{
int n;
printf( "Enter n: " );
scanf( "%i", &n );
double l = calc( n );
printf( "%f meters (%f%%) passed.\n", l/100, 100 * ( n - 0.01 * l ) / n );
}
</code>
Владельцы мощных компьютеров могут проследить за динамикой движения улитки :)
P.S. за качество кода сильно не пинать, на C не писал очень давно.
Человеко-часов, затраченных хабралюдьми на обдумывание и споры по поводу этой задачи, хватило бы на реализацию и запуск небольшого стартапа.
Бессмертная улитка