Форум программистов, компьютерный форум CyberForum.ru

Операция "остаток от деления" - C++

Восстановить пароль Регистрация
 
NNN7
7 / 7 / 3
Регистрация: 05.09.2013
Сообщений: 503
04.10.2013, 17:51     Операция "остаток от деления" #1
Здравствуйте , помогите , пожалуйста , разобраться с операцией "остаток от деления".
Никак не могу понять её смысл . Почему, например , 1%2=1 ?

Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11850 / 6829 / 773
Регистрация: 27.09.2012
Сообщений: 16,931
Записей в блоге: 2
Завершенные тесты: 1
04.10.2013, 17:53     Операция "остаток от деления" #2
Цитата Сообщение от NNN7 Посмотреть сообщение
Никак не могу понять её смысл
Деление с остатком
Остаток от деления образуется, если результат деления не может быть выражен целым числом, при этом остаток от деления должен быть по абсолютной величине меньше делителя. В случае если числа делятся друг на друга без остатка или нацело, то считают, что остаток равен нулю. Термин применяется также при делении многочленов.
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
04.10.2013, 17:55     Операция "остаток от деления" #3
Цитата Сообщение от NNN7 Посмотреть сообщение
Почему, например , 1%2=1 ?
Потому, что 1/2=0, а остаток от этого деления равен 1.
NNN7
7 / 7 / 3
Регистрация: 05.09.2013
Сообщений: 503
04.10.2013, 18:03  [ТС]     Операция "остаток от деления" #4
Цитата Сообщение от castaway Посмотреть сообщение
Потому, что 1/2=0, а остаток от этого деления равен 1.
Почему именно 1 ? Не пойму..
govorov
24 / 24 / 3
Регистрация: 25.09.2013
Сообщений: 76
04.10.2013, 18:05     Операция "остаток от деления" #5
Когда столбиком делишь (если делишь) получаешь частное и остаток в самом низу записи. Смысл этой операции получение как раз этого остатка.

17| 5
15 3
2 - остаток от деления
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
04.10.2013, 18:06     Операция "остаток от деления" #6
Цитата Сообщение от NNN7 Посмотреть сообщение
Почему именно 1 ? Не пойму..
А сколько по-твоему должно быть? 10? -25?
NNN7
7 / 7 / 3
Регистрация: 05.09.2013
Сообщений: 503
04.10.2013, 18:12  [ТС]     Операция "остаток от деления" #7
Цитата Сообщение от govorov Посмотреть сообщение
Когда столбиком делишь (если делишь) получаешь частное и остаток в самом низу записи. Смысл этой операции получение как раз этого остатка.

17| 5
15 3
2 - остаток от деления
а если вот 7%4?
получается 7/4 =1, ( 1-это целая часть , а остаток = 7-4) ?
1%2
получается 1/2=0, ( 0-целая часть , а дальше число не делиться , и получается , что 1 - это остаток ? )
govorov
24 / 24 / 3
Регистрация: 25.09.2013
Сообщений: 76
04.10.2013, 18:18     Операция "остаток от деления" #8
Цитата Сообщение от NNN7 Посмотреть сообщение
а если вот 7%4?
получается 7/4 =1, ( 1-это целая часть , а остаток = 7-4) ?
1%2
получается 1/2=0, ( 0-целая часть , а дальше число не делиться , и получается , что 1 - это остаток ? )
Да, так и получается. Мне иногда проще вот так: представить число 1 в виде 1 = 2 * k + r, r - остаток, k - частное.
Сначала берем максимальное к (здесь это 0), ну а затем r = 1 - 2 * k = 1 - 2 * 0 = 1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2013, 18:23     Операция "остаток от деления"
Еще ссылки по теме:

Битовая операция "ИЛИ" эквивалентна операции сложения для двух целых чисел? C++
C++ Вычислить сумму и количество элементов массива, удовлетворяющих условию "остаток от деления на 5 равен 3"
C++ Логическая операция "Исключающее Или"

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
NNN7
7 / 7 / 3
Регистрация: 05.09.2013
Сообщений: 503
04.10.2013, 18:23  [ТС]     Операция "остаток от деления" #9
Цитата Сообщение от govorov Посмотреть сообщение
Да, так и получается. Мне иногда проще вот так: представить число 1 в виде 1 = 2 * k + r, r - остаток, k - частное.
Сначала берем максимальное к (здесь это 0), ну а затем r = 1 - 2 * k = 1 - 2 * 0 = 1
Спасибо большое! Теперь разобрался
Yandex
Объявления
04.10.2013, 18:23     Операция "остаток от деления"
Ответ Создать тему
Опции темы

Текущее время: 18:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru