помогите пожалуйста лучше понять работу кода toOctal в правильном решении, особенно часть с циклом...(
Nikita Makkinli
29 уровень
как работает метод toOctal подробно.
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Nikita Makkinli
23 марта 2022, 06:58
спасибо, ребята !
+1
Виктор
22 марта 2022, 20:44
Вот алгоритм "на пальцах"
+1
Axtane
22 марта 2022, 19:02
у нас на входе десятичное число 21, в строке решения 23 мы присваиваем переменной результат умножения остатка от деления 21%8 (5) на 10 в степени i (10 в степени 0)(1), число 5 сохраняется в переменную octalNumber
после чего десятичное число подданное на вход делится игнорируя остаток на 8 (21/8) - (2) и присваивается переменной decimalNumber
заходим в цикл, потому что 2 не равно 0
остаток от деления на 2%8 (2) умножаем на 10 в степени i (10 в степени 1) (10), число 20 прибавляется к 5, которая была сохранена в переменной octalNumber, теперь переменная хранит 25,
наше decimalNumber делится без остатка на 8, 2/8, результат 0 сохраняется в переменную
цикл завершает работу потому что 0!=0 - false. метод возвращает octalNumber который равен 25
код для наглядности:
+1