решить информатика PYTON Розв'язати задачі:
1. Капосний папуга навчився висмикувати у дідуся Василя волосся, який ще
залишилося в того на голові. Почавши з однієї волосини, він кожен день
збільшував порцію удвічі. Через скільки днів дідусеві не знадобиться
гребінець, якщо на початку у нього на голові було аж N волосин.
2. В понеділок Толя позичив у Миколки 2 цукерки і з задоволенням їх з'їв. У
вівторок він позичив у 2 рази більше цукерок, після чого віддав половину
боргу, а решту цукерок знову із задоволенням з'їв. Кожен наступний день він
позичав у 2 рази більше цукерок, ніж у попередній день, віддавши з них цілу
частину від половину боргу, а решту цукерок із задоволенням з'їдав. Скільки
цукерок з'їсть Толік через N тижнів? Скільки у нього при цьому складати борг?
Скільки цукерок встигне повернути за цей час Толік Миколці?
3. На дверях ліфта висіло загрозливе попередження про те, що двері
зачиняються самі в той самий момент, коли зайвий за вагою пасажир
переступить поріг ліфта. Який за рахунком пасажир постраждає, якщо ліфт
витримує вагу не більше S кг, а вага пасажирів, що стоять у черзі до ліфта,
дорівнює відповідно а1, а2, ... , аn?
В целом если смотреть на цикл с параметром в С++, то он немного отличается от других языков.
Его конструкция: for ( объявление переменной; условие; операция с переменной)
Давайте на примере разберем, как он работает.
for (int i = 0; i < 2; i ++) {какое-то действие}
На первом шаге i = 0, затем мы проверяем условие, 0 < 2 - да, следовательно, увеличиваем i на единицу.
Второй шаг i = 1, проверяем условие, 1 < 2 - да, следовательно, увеличиваем i на единицу, i = 2.
Третий шаг i = 2, проверяем условие 2 < 2 - нет, следовательно, цикл завершен.
Еще в плюсах можно пропускать выражения, то есть, с цикла for мы можем даже создать бесконечный цикл.
for (;;)
Но это используется очень редко, поэтому заострять внимание на этом смысла нет.
Совсем забыл, переменную для счетчика цикла можно объявлять как в самом for, так и за его пределами, в примере я объявлял переменную в цикле.
Пример:
int i;
for ( i = 0; i < N; i++)
И
for (int i = 0; i < N; i++)
Разные записи, но делают они одно и тоже.
Это обычный дешифратор. С увеличением А появляется 0 на очередном Q. Все остальные Q =1 (потому, что Q с инверсией).
А0 А1 А2 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
0 0 0 0 1 1 1 1 1 1 1
1 0 0 1 0 1 1 1 1 1 1
0 1 0 1 1 0 1 1 1 1 1
1 1 0 1 1 1 0 1 1 1 1
0 0 1 1 1 1 1 0 1 1 1
1 0 1 1 1 1 1 1 0 1 1
0 1 1 1 1 1 1 1 1 0 1
1 1 1 1 1 1 1 1 1 1 0
Объяснение:
Рисовать здесь не умею, но думаю понятно.