Автор | Сообщение |
|
Отправлено: 17.06.12 02:30. Заголовок: Ошибка в C2? Или я чего-то не понимаю?
С2.doc, третья страница: цитата: | "• просмотрите внимательно диапазон, в котором находятся исходные числа; дело в том, что во многих языках, например, в Паскале и в Си, остаток от деления отрицательного числа на положительное – число отрицательное, например (-7) mod 3 = -1, поэтому определять, например, нечётность элемента массива с помощью условия a{i} mod 3 = 1 нельзя (не будет работать для отрицательных чисел), нужно использовать условие a{i} mod 3 <> 0" |
| Не уловил логики. Если мы хотим определить нечётность элемента массива, то, вероятно, нужно писать так: цитата: | "...поэтому определять, например, нечётность элемента массива с помощью условия a{i} mod 2 = 1 нельзя (не будет работать для отрицательных чисел), нужно использовать условие a{i} mod 2 <> 0" |
| По-моему, так. {i} я здесь везде беру в фигурные скобки, потому что форум интерпретирует "обычный" i как курсив. Кстати, а что делать в аналогичной ситуации, если всё-таки требуется проверить делимость числа на 3 (4, 5, 6...)?
|
|
|
Ответов - 1
[только новые]
|
|
|
| постоянный участник
|
Сообщение: 140
|
|
Отправлено: 17.06.12 09:27. Заголовок: Ion пишет: конечно,..
Ion пишет: конечно, там 2 должно быть цитата: | По-моему, так. {i} я здесь везде беру в фигурные скобки, потому что форум интерпретирует "обычный" i как курсив. |
|
[, пробел, i понимается нормально [ i] цитата: | Кстати, а что делать в аналогичной ситуации, если всё-таки требуется проверить делимость числа на 3 (4, 5, 6...)? |
| а в чем проблема-то? x mod 3 = 0, число делится на 3 и. т. д.
|
|
|