@@wavedecompiler не сказал бы. В Питоне тоже все странно работает. Сказано, что остаток должен быть всегда положительным, но divmod(113, -3) == (-38,-1) в Python 3.11.
Питон в отличии от некоторых иных языков программирования ведет себя именно так. Это не глюк а фича. Наберите Тимофей Хирьянов основы программтрования на питоне, он объясняет в первой же лекции почему в Питоне не как в остальных. Спойлер : питон прав
Да, вот только питон производит расчет иначе: print(-15 % -7) print(113% -3) и в том и в другом случаи будет ответ "-1" Поэтому, не понятно, на что ориентироваться. На данное видео я наткнулся, перейдя по ссылке со степика, где была задача: Напишите программу, которая считывает с клавиатуры два числа a и b, считает и выводит на консоль среднее арифметическое всех чисел из отрезка [a; b], которые кратны числу 3. Один из ответов у участников был таким: a,b = int(input()), int(input()) a += -a%3 b -= b%3 print((a+b)/2) и, если бы мы отталкивались от того, что показано на видео, то, такой бы код не работал бы в питоне, а он работает
хорошее видео но есть 2 минуса: 1Й- не обяснено откуда взялась эта теорема и почему собственно так обяснено тут: ua-cam.com/video/DCAr_Uk04Kw/v-deo.html 2Й - ошибка на 4,54 " делим положителное число, например минус 113"
@@yourtutor_info Спасибо. Встречал условия, в которых остаток должен быть отрицателен или равен 0, что сильно путает(В случаях, когда делитель сам отрицательный). Теперь понял, почему результаты могут быть разными.
@MrNil1982 это все из-за ошибки которую изначально допустила Intel своих процессорах они зашили неправильно с Точки зрения математики функции если хочешь подробно разобраться то вот название лекции на ютубе смотри с 50-й минуты Алгоритмы на Python 3. Лекция №1
Зазеркальный мир математики. Что бы уменьшить надо прибавить ,когда ушёл в сторону ... Умножая уменьшаешь... Прям математическая толерантность какая то)
1) Пробуем 7 х 12 = 84 - у нас должен остаться при делении остаток 5. Для этого к числу 84 прибавляем 5: 84 + 5 = 89 89 - самое большое двузначное число, которое при делении на 12 получается 5. 2) Мы узнали число: 89 : 4 = 1 остаток 4 * 22 = 88, 88 + 1 = 89
Большое спасибо, все просто и понятно! Удачи Вам и процветания.
Я программист, тоже удивился что -100/3 остаток 2, думал глюк, посмотрел видео, всё понял ))
я тоже. сегодня у нас в олимпиаде задача была про эту тему
@@wavedecompiler не сказал бы. В Питоне тоже все странно работает. Сказано, что остаток должен быть всегда положительным, но divmod(113, -3) == (-38,-1) в Python 3.11.
Питон в отличии от некоторых иных языков программирования ведет себя именно так. Это не глюк а фича. Наберите Тимофей Хирьянов основы программтрования на питоне, он объясняет в первой же лекции почему в Питоне не как в остальных.
Спойлер : питон прав
@@igorg4129 за 2 года я уже забыл о чем речь была ))
от души благодарю.не знаю что делал бы , если не нашел твое видео
3:55 Ты лучший в мире человек, наконец-то я понял это
спасибо python тебя не забудет
жиза
Только из за одной задачи на нём пришлось это смотреть
Да, вот только питон производит расчет иначе: print(-15 % -7)
print(113% -3) и в том и в другом случаи будет ответ "-1" Поэтому, не понятно, на что ориентироваться. На данное видео я наткнулся, перейдя по ссылке со степика, где была задача: Напишите программу, которая считывает с клавиатуры два числа a и b, считает и выводит на консоль среднее арифметическое всех чисел из отрезка [a; b], которые кратны числу 3. Один из ответов у участников был таким:
a,b = int(input()), int(input())
a += -a%3
b -= b%3
print((a+b)/2)
и, если бы мы отталкивались от того, что показано на видео, то, такой бы код не работал бы в питоне, а он работает
@@tillullenspiegel5193 в приведенном Вами коде делитель положительный, поэтому никаких проблем нет
Спасибо. Все очень понятно. В школе с отрицательными не рассказывали, хотя в 10 классе. Для программирования нужно
Спасибо! Теперь понятно, как работают остатки в реале и в проге
А на программировании операции целочисленного деления и взятия остатка работают совсем не так.
Спасибо огромное!! 🤗
Большое спасибо!
Что я тут делаю, когда через несколько дней профильная математика? ~~ Давненько не делила с остатком. Спасибо за видео
a=12q+5
(12q+5)/4=3q+1(ост 1)
Благодарю Вас!
Спасибо большое! Научился! Спасибоооооооооооооо!
Рад, что помогло.
Спасибо, всё понял!
дай бог здоровья
спасибо все понял
Спасибо. Очень доступно
в питоне 113:(-3) равно -38 остаток -1
@@Ann_Georg ссылку на первоисточник предоставьте, пожалуйста.
@@yourtutor_info нет времени вдаваться в глубину математики... пусть будет по-вашему
@@Ann_Georg я же не прошу ничего объяснять, просто ссылки на источник будет достаточно.
@@yourtutor_info я много ссылок прикрепляла, они удаляются. На Coursera есть курс Густокашина (преподаватель ВШЭ). Найдите и посмотрите.
@@yourtutor_info Только что проверил, Python выдаёт вот так:
113 // -3 = -38
113 % -3 = -1
Почему интересно?
Теория чисел рулит! Автор снимите видео про сравнение по модулю, думаю будет интересно для публики
Чувак спасибо тебе за хороший контент, успехов тебе
Спасибо вам!
Спасибо!
9:08 Остаток 1
хорошее видео но есть 2 минуса:
1Й- не обяснено откуда взялась эта теорема и почему собственно так
обяснено тут:
ua-cam.com/video/DCAr_Uk04Kw/v-deo.html
2Й - ошибка на 4,54 " делим положителное число, например минус 113"
АААААА, спасибо большое. Всё время недоумевала, какого фига -31:10=-4(ост9). А после просмотра вашего урока всё поняла
-x / y = y - (x / y) оно?
То есть, -15 // -7 = 2 с остатком -1 неправильно?
С точки зрения математики остаток не должен быть отрицателен
@@yourtutor_info Спасибо. Встречал условия, в которых остаток должен быть отрицателен или равен 0, что сильно путает(В случаях, когда делитель сам отрицательный). Теперь понял, почему результаты могут быть разными.
@MrNil1982 это все из-за ошибки которую изначально допустила Intel своих процессорах они зашили неправильно с Точки зрения математики функции если хочешь подробно разобраться то вот название лекции на ютубе смотри с 50-й минуты
Алгоритмы на Python 3. Лекция №1
@@Ann_Georg дайте ссылку на какой-нибудь фундаментальный труд
Наконец-то понял спасибо большое
А почему у нас остаток должен быть неотрицательный?
Так в математике договорились
Подскажите плз как посчитать -99 % 100... вроде как остаток получается 1... но как само решение построить не врублюсь никак
остаток 99 а не один
@@shcryuba остаток = "1"
-99%100 = ( -99/100= -1 ; -1*100=-100 ; -100+1= -99 )
огонь!
29=7•12+5
29:4
29=7•4+1
Остаток 1
Правильно??
7*12+5 = 89
В объяснении ошибка. Если в пайтоне набрать 113/(-3), получается "-1", а не 2.
Точнее 113%(-3).
@@АннаКрупник-т8ц python решил в этом вопросе пойти наперекор математике для упрощения некоторых прикладных программистских задач.
@@Ann_Georg посмотрите здесь, например: www.math.fsu.edu/~pkirby/mad2104/SlideShow/s5_1.pdf
угу а чему будет равно 15:-4
?
Зазеркальный мир математики.
Что бы уменьшить надо прибавить ,когда ушёл в сторону ...
Умножая уменьшаешь...
Прям математическая толерантность какая то)
У меня получилось число на которое поделили 12, это 65 (12*5)+5=65. В последней задаче остаток 1, 65/4= 16 ост. 1
1) Пробуем 7 х 12 = 84 - у нас должен остаться при делении остаток 5. Для этого к числу 84 прибавляем 5: 84 + 5 = 89
89 - самое большое двузначное число, которое при делении на 12 получается 5.
2) Мы узнали число: 89 : 4 = 1 остаток
4 * 22 = 88,
88 + 1 = 89
про друхзначные числа в задаче небыло , там пишется некоторое целое число
Мне кажется так проще: a%b=a-(a//b)*b :)
остаток 1
Анастасия Русова правильно. А как доказать это?
Sergey Valerevich
Ноль тоже натуральное число
В отечественной математической традиции нет
1
Не понятно почему остаток не может быть отрицательным, тупо из воздуха взяли что не должно быть отрицательным
Да, такая договорённость, чтобы нигде в других местах противоречий не возникало.
Спасибо огромное!!!
остаток 1