В векторах заменить каждое число остатком от деления её квадрата на число компонентов вектора. - Turbo Pascal
Формулировка задачи:
В векторах a и b заменить каждое число остатком от деления её квадрата на N, где N-
число компонентов вектора.
Решение задачи: «В векторах заменить каждое число остатком от деления её квадрата на число компонентов вектора.»
textual
Листинг программы
for i:=1 to n do a[i]:=a[i]*a[i] mod N;
Объяснение кода листинга программы
- Переменная
nпредставляет собой количество компонентов вектора, которое не превышает 20. - Цикл
forвыполняется от 1 доn, то есть от 1 до 20. - Внутри цикла переменная
iпринимает значения от 1 доn. - В каждой итерации цикла переменная
a[i]принимает значениеa[i]*a[i], то есть квадрат числа, являющегося компонентом вектора. - Затем значение
a[i]*a[i]делится наN, гдеN- количество компонентов вектора. - Результат деления сохраняется в переменной
mod, которая представляет собой остаток от деления. - Значение переменной
modприсваивается переменнойa[i]. - После завершения цикла переменная
a[i]будет содержать значения, в которых каждый компонент вектора был изменен таким образом, что его квадрат делится на количество компонентов вектора без остатка.