с маленькой задачей по информатике на питоне
---
Задача на тему ": Программирование циклов с заданным условием продолжения работы (цикл с предусловием"
Сама задача :
Найти произведение чисел, оканчивающихся на 15 и кратных 3. Числа вводятся с клавиатуры до тех пор, пока не будет введен 0.
(Паскаль)
G(9) = 9! = 362880
Объяснение:
Из условия задачи видно, что функция G рекурсивная, с условием завершения рекурсии при G(1) = 1
Тогда найдём значение при n = 9
Для удобства я буду обозначать -> как вхождение в рекурсию:
G(9) = G(8) * 9 -> G(7) *8 -> G(6) * 7 -> G(5) * 6 -> G(4) * 5 -> G(3) * 4 -> G(2) * 3 -> G(1) * 2 -> G(1) - это последовательность вызовов данной рекурсии, вглядевшись в которую можно увидеть факториал, откуда
G(9) = 9! = 362880
Теперь же пройдёмся обратно по рекурсии, где -> обозначает выход из рекурсии
G(1) = 1 -> G(2) = 1 * 2 = 2 -> G(3) = 2 * 3 = 6 -> G(4) = 6 * 4 = 24 -> G(5) = 24 * 5 = 120 -> G(6) = 120 * 6 = 720 -> G(7) = 720 * 7 = 5040-> G(8) = 5040 * 8 = 40320 -> G(9) = 40320 * 9 = 362880
Объяснение:
1. Можно вычислять скорость передачи, но в конкретном случае намного проще решить математически, через пропорцию:
12 Мб - 9 минут
8 Мб - x минут
x=8*9/12= 6 минут
2. В книжке всего 400*30*60=720000 символов. Каждый символ кодируется 8 битами. Значит всего в книжке 720000*8=5760000 бит.
При скорости передачи 5 кбит/с = 5120 бит/с книжку можно передать за 5760000 / 5120=1125 секунд.
3. 2 Кб = 2048 байт= 2048*8=16384 бит.
Если 16384 бит передали за 8 с, то каждую секунду передается 16384/8=2048 бит