Ответы на вопрос:
Const handsfree = true; var a: array[1..100] of real; i, n: integer; sum: real; begin {ввод массива} if handsfree then n : = random(20) + 5 else begin write('n = '); readln(n); end; writeln('данные массива: '); for i : = 1 to n do begin if handsfree then begin a[i] : = random(100) - 50; write(a[i], ' '); end else readln(a[i]); end; writeln(); {подсчет суммы и произведения и агригатов} sum : = 0; for i : = 1 to n do if a[i] < 0 then {если нужен фильтр} sum : = sum + a[i]; writeln('sum = ', sum); end.
Дважды подряд записать трехзначное число — это значит умножить его на 1001. Умножив на 1000, мы получаем исходное число с тремя нулями. Добавляем к полученному числу еще один раз исходное число. Получается число, в записи которого дважды повторяются цифры исходного числа.
Последовательно разделить на 13, 11 и 7 – значит разделить число на произведение 13 * 11* 7, которое равно 1001.
Получается, что мы число сначала умножаем на 1001, а после делим на 1001. Естетственно, у нас получится исходное число:
(n * 1001) / (13 * 11 * 7) = (n * 1001) / 1001 = n.
Популярно: Информатика
-
Aki1Nozomi08.04.2022 06:03
-
LeraT1222.09.2020 13:46
-
Sonya4513826.07.2021 18:51
-
kolasalnov517.05.2022 17:37
-
Vovan1005200206.02.2020 06:27
-
Арукаа1125.05.2021 05:57
-
sveta76025.05.2020 10:57
-
сюзи2702.06.2021 00:55
-
АлинаМалинка11623.08.2022 12:28
-
Sasha2000ret17.03.2022 11:28