30 / 16 / 1
Регистрация: 11.04.2010
Сообщений: 534
|
||||||
1 | ||||||
Что такое div и mod09.04.2015, 14:30. Показов 5815. Ответов 8
Метки нет (Все метки)
Не могу никак понять - div - целое число от деления, а mod - остаток от деления.
Но когда я использовал пример вывести на экран только чётные числа от 0 до 20 используя mod:
Объясните пожалуйста новичку, как работает div b mod.
0
|
09.04.2015, 14:30 | |
Ответы с готовыми решениями:
8
вычислить A:= 4*7 mod 5 div 2/3 - trunc(0.724) B:= Abs (round (5/2)-7 div 15+8 mod 9) Что такое div и mod? Доказать,что число 121,является полиндромом. Через div и mod? Доказать что число 3535 является полиндромом! Через div и mod. |
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
|
||||||
09.04.2015, 14:34 | 2 | |||||
Сообщение было отмечено Gastello как решение
Решение
0 2 4 6 8 10 12 14 16 18 20 все правильно - у остальных(из диапазона 0..20) остаток от деления не равен 0
1
|
30 / 16 / 1
Регистрация: 11.04.2010
Сообщений: 534
|
||||||||||||||||
09.04.2015, 14:50 [ТС] | 3 | |||||||||||||||
Я не могу всё-равно понять, тогда выражение, что в нём делится?
Знаю, вопросы могут показаться глупыми, но может быть так я быстрее пойму.
0
|
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
|
|
09.04.2015, 15:17 | 4 |
Сообщение было отмечено Gastello как решение
Решение
В а- остаток от деления переменной цикла I на 2.
Если а=0 то печатаем переменную i
1
|
Модератор
|
||||||
09.04.2015, 17:44 | 5 | |||||
Сообщение было отмечено Gastello как решение
Решение
Возможно, в таком виде будет проще понять происходящее:
1
|
30 / 16 / 1
Регистрация: 11.04.2010
Сообщений: 534
|
|
09.04.2015, 18:34 [ТС] | 6 |
bormant - Да, пример прекрасен и понятен. Единственное не пойму, ведь mod - это остаток от деления? Тогда получается в данном случае он прибавляет на 2 с прохождением каждого цикла до 20, я правильно понял?
Можно мне объяснить механизм деления mod в этом цикле? Что на что он делит? Где делимое, а где делитель? Добавлено через 30 минут К примеру: 0 / 2 = 0 (первый цикл - нет остатка) 1 / 2 = 0,5 (второй цикл - остаток (не знаю как записать такой остаток)) 2 / 2 = 1 (третий цикл - нет остатка) 3 / 2 = 1 (четвертый цикл - остаток 1) Это примерно так происходит?
0
|
Модератор
|
|
09.04.2015, 23:54 | 7 |
Да, именно так.
В паскале цикл for счетчик:=нач_значение to кон_значение do оператор; выполняется так: 1) вычисляется нач_значение и кон_значение 2) счетчик получает нач_значение 3) если счетчик больше кон_значение, выход из цикла 4) иначе выполняется оператор 5) значение счетчика увеличивается на 1 6) переход к (3) Для цикла for счетчик:=нач_значение downto кон_значение do оператор; отличия в шагах 3) если счетчик меньше кон_значение, выход из цикла 5) значение счетчика уменьшается на 1 Оператор if условие then оператор; выполняется просто, если условие истинно, выполняется оператор. По шагам: i=0, вычисляется (0 mod 2) -> 0, вычисляется (0=0) -> True, выполняется Write(0,' '), i=1, вычисляется (1 mod 2) -> 1, вычисляется (1=0) -> False, i=2, вычисляется (2 mod 2) -> 0, вычисляется (0=0) -> True, выполняется Write(2,' '), i=3, вычисляется (3 mod 2) -> 1, вычисляется (1=0) -> False ... i=20, вычисляется (20 mod 2) -> 0, вычисляется (0=0) -> True, выполняется Write(20,' ') Ну а остаток от деления -- достаточно вспомнить школьное деление в столбик: 19 mod 2, берем 9, 9*2=18, 19-18=1 или m mod n = m-(m div n)*n
1
|
2 / 2 / 0
Регистрация: 07.08.2014
Сообщений: 80
|
|
12.04.2015, 13:36 | 8 |
Mod - остаток от деления.
Div - целое от деления
0
|
APALoff
|
12.04.2015, 17:04
Что такое div и mod
#9
|
Не по теме: chopikus, спасибо "Кэп"! Эта информация есть в первой строке первого поста.
0
|
12.04.2015, 17:04 | |
Div/mod div, mod Что такое mod? Что такое mod в с++ ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |