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