Сделал согласно предложенному алгоритму. Задача прошла валидацию, но я так и не понял как мы используем неизвестную переменную для поиска этой же переменой. Или смысл задания просто сделать все по предложенному алгоритму?
double decimal = 0;
while (octalNumber != 0) {
decimal = decimal + (octalNumber % 10) * Math.pow(8, i);
octalNumber = octalNumber / 10;
i++;
Modano
16 уровень
Решил но ничего не понял.
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
2 сентября 2021, 12:15решение
Ну почему неизвестное.
Ты изначально инициализируешь значение нулем, поэтому при первом вычислении decimal = 0.
После вычисления там будет новое значение, которое будет использоваться на следующей итерации цикла. И так по кругу, пока цикл выполняется, потом последнее полученное значение будет выдано как результат.
Вот тебе более простой пример:
сначала sum = 0. Ты вычисляешь 0 + 1 и записываешь результат обратно в sum.
Потом sum = 1, i = 2. Вычисляешь 1 + 2 и записываешь результат обратно в sum.
Потом sum = 3, i = 3.
Потом sum = 6, i = 4
В результате sum = 10, цикл прерывается. +2
Modano
3 сентября 2021, 17:06
Спасибо.
0
dkop
2 сентября 2021, 11:54
Если не ошибаюсь octalNumber передается в параметрах метода, она и используется
0
Ksenia VolkovaJava Developer в DXCMaster
1 сентября 2021, 18:36
А что тут является неизвестной переменной?
0
Eduard Sharipov
1 сентября 2021, 20:51
octalNumber предположительно.
0