Ребята, я понимаю что это уровень школьной математики. И да, я учился плохо по разным причинам, а здесь я чтобы научиться и я ооочень хочу разобраться, помогите !
Задача решена с первой попытки, как писать код понятно (подсказка в условии всё решает).
Прочитал все комментарии и не как не могу понять почему не другое число (хотя в одном из комментариев написали , что делили на 9 и решение засчитали) ?
Linx
4 уровень
Не понимаю почему делить на 10 ?
Решен
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
20 января 2025, 06:48
На 9 тоже можно делить, но только в девятичной системе счисления. Так как у нас десятичная, то делят на 10.
+1
Денис Enterprise Java Developer
20 января 2025, 21:38
Слушай) ну это удар ниже пояса. Человек же пишет, что учился плохо, а ты тут про какие-то системы втираешь :)
0
ГоффMaster
21 января 2025, 01:27
Да, согласен, сумничал не в кассу. К тому-же, в девятеричной нет цифры 9.
Ой, кстати, знаешь откуда выражение "не в кассу"?
0
Денис Enterprise Java Developer
21 января 2025, 10:07
Не :) В прочем я это выражение не слышал уже... лет 20 наверное как :) полагаю как то связано с бытом древних людей в бюрократических инстанциях :)
0
ГоффMaster
21 января 2025, 10:42
Практически)) Касса имеется в виду не магазинная, а шрифтовая, у типографских наборщиков - ящик с ячейками, где буковки лежали. Когда набор разбирали, нужно буковки было обратно по кассам разложить и не ошибиться, потому что шрифтов-то несколько разных, касс соответственно тоже. Оригинальное выражение - "не в ту кассу".
0
Денис Enterprise Java Developer
21 января 2025, 10:49
Занятно :) Сейчас кстати как рассказал я припомнил что что-то такое уже слышал, да.
0
hidden #3303140
19 января 2025, 23:19полезный
Целочисленное деление на 10 просто отбрасывает последнюю цифру из записи числа 1234 -> 123 -> 12 -> 1 -> 0. Таким образом, у тебя после каждого деления на последнем месте оказывается следующая цифра из исходного числа, если смотреть справа налево: 4, 3, 2, 1. А значение этой цифры можно получить как остаток от деления этого числа на 10. Таким образом, ты каждый раз вычисляет и запоминаешь остаток, затем отбрасываешь его делением на 10 из исходного числа, берёшь следующий остаток и так далее, пока не сложишь все цифры.
+2
Linx
20 января 2025, 20:15
Приближаюсь к пониманию. Ещё чуть-чуть не хватает :) Делить на 10, потому что по условию просят "последнюю цифру" указанного числа, так? или во всех будующих задачах так делать?
0
Денис Enterprise Java Developer
20 января 2025, 21:49решение
Ну смотри какая штука. Тебе предлагают использовать остаток от деления, он же mod. Я сейчас попробую объяснить как это работает но вот какая штука... в целочисленном делении нет дробной части. Вот положим делишь ты 3 пополам, сколько выйдет? Думаешь 1.5? А вот хрен там, на самом деле 1.
Теперь вспоминаем деление в столбик, как бы мы это делали? 3, делим на 2, сколько надо раз взять 2 чтобы получилось 3? Не больше одного точно, ок, берём один раз. 1 * 2 = 2
3 - 2 = 1....вот собственно 1 это и есть остаток от деления 3 пополам. С остатками понятно, а как же получить таким образом последнюю цифру?
Положим есть у тебя число 98. Если его просто поделить на 10 то будет 9.8, но мы помним, что в целочисленном делении нет дробной части и получаем 9.... увы и ах, простое деление нам не подходт. А что с остатками? Рисуем столбик... 98 / 10, сколько раз надо взять 10 чтобы получить 98? Ну не больше 9 факт.... 9 * 10 = 90, 98 - 90 = 8... ой, а остаток то и нарисовался.
давай другой пример попробуем. 123. 123 / 10 = 10 * 10 = 123 - 100 = 23 / 10 => 2 * 10 => 23 - 20 = 3. Надо же... сработало и так.
Теперь мякотка. А что с однозначными числами? Ну например 3... последняя цифра должна быть 3, так ведь? Идём считать:
3 / 10 .... ну я тут виду что 10 надо взять 0 раз, чтобы получить три :) берём
3 - 0 = 3.... опа, нарисовался и наш остаток от деления, равно как и последняя цифра числа 3.
Короче как-то так оно и работает.
З.Ы. Я тут синий, не обессудь.
+7
Linx
22 января 2025, 14:00
Невероятно) Забавно и доходчиво объясняешь. Спасибо Денис. Теперь я полностью разобрался:
- как получить последнее число, используя "деление с остатком" деля на 10 ;
- как получить остаток деля на любое число ;
И казалось бы я разобрался и вопросы исчезли, и появилось "че-то не сходиться". А не сходиться комментарии гоффа, где он пишет, что на девять делят в деверятичной системе исчисления , а в уроке (2 уровень, 4 лекция) есть примеры:
int d = 1 % 2; 0 и 1 в остатке
int c = 9 % 5; 1 и 4 в остатке
int b = 20 % 4; 5 и 0 в остатке
int a = 5 % 2; 2 и 1 в остатке
Из примеров видно , что делят на разные числа.
Осталось понять это и знания - свет)
0
Денис Enterprise Java Developer
22 января 2025, 14:03
То он вполне мог очепятаться, дальше по тексту он сам написал что в девятеричной системе нет цифры 9 :) вряд ли на нее получится поделить :)
+1