Если бы вы могли сложить бумагу в 42 раза, она бы достигла Луны
Всем привет. Емм.. данное утверждение нашел одном сайте.
Толщина бумажной страницы — 0,01 см. Значит, если сложить страницы друг на друга, то нам понадобится 384 000 000 000 страницы, чтобы стопка доросла до Луны.
Решил попробовать это решить в коде.
public void Start()
{
int count = 0;
long distancetoMoon = 384000000000;
long paper = 1;
while (distancetoMoon > paper)
{
count++;
paper += paper;
Debug.Log("Количество слоёв - " + paper);
Debug.Log("Количество действий - " + count);
}
}
Что вышло
Количество слоёв - 2
Количество действий - 1
Количество слоёв - 4
Количество действий - 2
Количество слоёв - 8
Количество действий - 3
Количество слоёв - 16
Количество действий - 4
Количество слоёв - 32
Количество действий - 5
Количество слоёв - 64
Количество действий - 6
Количество слоёв - 128
Количество действий - 7
Количество слоёв - 256
Количество действий - 8
Количество слоёв - 512
Количество действий - 9
Количество слоёв - 1024
Количество действий - 10
Количество слоёв - 2048
Количество действий - 11
Количество слоёв - 4096
Количество действий - 12
Количество слоёв - 8192
Количество действий - 13
Количество слоёв - 16384
Количество действий - 14
Количество слоёв - 32768
Количество действий - 15
Количество слоёв - 65536
Количество действий - 16
Количество слоёв - 131072
Количество действий - 17
Количество слоёв - 262144
Количество действий - 18
Количество слоёв - 524288
Количество действий - 19
Количество слоёв - 1048576
Количество действий - 20
Количество слоёв - 2097152
Количество действий - 21
Количество слоёв - 4194304
Количество действий - 22
Количество слоёв - 8388608
Количество действий - 23
Количество слоёв - 16777216
Количество действий - 24
Количество слоёв - 33554432
Количество действий - 25
Количество слоёв - 67108864
Количество действий - 26
Количество слоёв - 134217728
Количество действий - 27
Количество слоёв - 268435456
Количество действий - 28
Количество слоёв - 536870912
Количество действий - 29
Количество слоёв - 1073741824
Количество действий - 30
Количество слоёв - 2147483648
Количество действий - 31
Количество слоёв - 4294967296
Количество действий - 32
Количество слоёв - 8589934592
Количество действий - 33
Количество слоёв - 17179869184
Количество действий - 34
Количество слоёв - 34359738368
Количество действий - 35
Количество слоёв - 68719476736
Количество действий - 36
Количество слоёв - 137438953472
Количество действий - 37
Количество слоёв - 274877906944
Количество действий - 38
Количество слоёв - 549755813888
Количество действий - 39
У меня получилось 39 на не 42. Что не так?
Ответы (1 шт):
Автор решения: Danis
→ Ссылка
расстояние до луны 384467 км. в сантиметрах это 384467 * 1000 * 100 = 38446700000 теперь надо умножить на сто и получаем число:
3 844 670 000 000
а у вас
384 000 000 000
что в десять раз меньше