5A 16=1011010 2 1010111 2+1011010 2=10110001 2 считается столбиком=261 8
tvmigunova551
18.01.2022
// pascalabc.net 3.3, сборка 1579 от 18.11.2017 // внимание! если программа не работает, обновите версию! begin writeln('*** исходный массив ***'); var a: =matrrandom(2,4,-10,30); a.println(4); writeln(4*a.colcount*'-'); writeln('п = ',a.elementsbyrow.where(t-> t.between(1,19)) .aggregate(1,(x,y)-> x*y)) end. пример *** исходный массив *** 24 16 22 12 2 5 1 8 п = 15360
lidiya08083268
18.01.2022
Если число заканчивается на 5 или 0, то по признакам делимости оно кратно 5.
1. Глупый школьный вариант
Перебираем все числа в заданном диапазоне и если встречаем кратное 5, прибавляем его к сумме.
var i,s:integer;
begin s:=0; for i:=1 to 200 do if i mod 5=0 then s:=s+i; Writeln(s) end.
Результат: 4100
2. Более умный школьный вариант с циклом while
Первое число, кратное 5 - это 5. А дальше прибавляем по 5 к сумме и ничего не нужно проверять.
var i,s:integer;
begin i:=5; { первое подходящее число } s:=i; while i<200 do begin i:=i+5; s:=s+i end; Writeln(s) end.
3. Еще более умный школьный вариант с циклом for
От предыдущего отличается получения нужных чисел. Замечаем, что ряд 5, 10, 15, 20, ... можно получить из чисел 1, 2, 3, 4, ..., умножая их на 5. И таких чисел будет 40.
var i,s:integer;
begin s:=0; for i:=1 to 40 do s:=s+5*i; Writeln(s) end.
4. Современный вариант на современном Паскале
Генерируем последовательность нужных чисел и находим сумму её элементов.
// PascalABC.NET 3.3, сборка 1625 от 17.01.2018 // Внимание! Если программа не работает, обновите версию!
begin Range(5,200,5).Sum.Println end.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Вычислите сумму чисел x и y, при x = 5a16, y = 10101112. результат представьте в восьмеричной системе счисления. (нужно подробное решение)
1010111 2+1011010 2=10110001 2 считается столбиком=261 8