Мечтах 4. Напишите в тетрадь продолжение текста под названием «Мои
друзья», добавьте информацию о мечтах
ваших друзей о
будущем, их интересы, профессии, которыми они хотят овладеть,
прочитанные ими художественные книги. Если необходимо,
отредактируйте текст.
2. → 3 [сдвинуться вправо, перейти на строку 3] — в вопросе опечатка?
3. → 4 [сдвинуться вправо, перейти на строку 4]
4. ? 5;2 [если в текущей ячейке нет метки, перейти на строку 5, иначе вернуться на 2]
5. ← 6 [сдвинуться влево, перейти на строку 6]
6. V 7 [поставить метку, перейти на строку 7]
7. ! [закончить работу]
Программа делает следующее: переходит на метку вправо, шагами по две ячейки идёт вправо, пока не дойдёт до пустой ячейки, возвращается на ячейку влево, ставит там метку и заканчивает работу.
Пусть метки расположены в ячейках 0 - (n-1), каретка под ячейкой 0.
Тогда сначала каретка окажется подячейкой 1, сделает [n/2] шагов по 2 вправо ([x] — целая часть x), оказавшись под ячейкой 1 + 2 * [n/2], вернётся на ячейку влево (ячейка 2 * [n/2]) и поставит там метку.
Если n было четным, будут заполнены ячейки от 0 до n, каретка под ячейкой n
Если n было нечетным, будут заполнены ячейки от 0 до n - 1, каретка под ячейкой n - 1
_ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B
1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B
2 | 2 | 4 | 6 | 8 | A |10|12|14|16| 18|1A
3 | 3 | 6 | 9 |10| 13|16|19|20|23| 26|29
4 | 4 | 8 |10|14| 18|20|24|28|30| 34|38
5 | 5 | A| 13|18|21 |26|2B|34|39|42|47
6 | 6 |10|16| 20|26|30| 36|40|46|50|56
7 | 7 |12|19| 24|2B|36| 41|48|53|5A|65
8 | 8 |14|20| 28|34| 40|48| 54|60|68|74
9 | 9 |16|23|30 |39| 46|53| 60|69|76|83
A | A|18|26| 34|42| 50|5A|68|76|84|92
B | B|1A|29|38|47| 56| 65|74|83|92|A1