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