Мотивы конструирования вычислительных машин изменялись со временем. Сначала - лень и сложность, затем - военное преимущество.
В пятом веке до нашей эры маленькое племя ещё могло посчитать количество животины, оружия и других припасов или оружия. Но когда дело доходило до огромных поселений - считать "на пальцах" было трудно. Именно тогда придумали абаки (счётная доска), с которой считать стало намного легче. Хорошо, считать попугаев мы научились, но в первом веке до нашей эры нас вдруг заинтересовало небо. Именно поэтому появилась первая машина, рассчитывающая движения небесных тел, что, следовательно, позволяло узнать дату астрономических событий - антикитерский механизм. Следом за этим сразу же появился гениальнейший человек - Аль-Хорезми (алгоритм - ничего не напоминает? Да-да, это название пошло из имени этого арабского философа), описавший арифметические операции.
И, конечно, первая "машина" для счёта - часы для счёта от самого Вильегельма Шиккарда. Его "машина" могла складывать, вычитать и умножать. Но была единственная проблема - отсутствие автоматического перевода разрядов. Если вводилось число 99 + 2, то, к сожалению, чтобы получить 101, Вы должны были проделать ряд махинаций. Эту проблему более менее решил Блез Паскаль со своей счёт-машиной в 1642 году. Казалось бы, есть уже машина, позволяющая считать. Но как же мы забыли про деление? Да счёт-машина Готфрида Лейбница - 4 арифметические операции - 1670 год. Представляете? 30 лет человечеству потребовалось, чтобы ввести новую операцию. Он же, кстати, разработал и двоичную систему счисления.
Ну, да здравствует первый "полноценный" компьютер с оперативной памятью, логарифмическими и тригонометрическими операциями от Чарльза Бэббиджа - 1834 год. На этом же компьютере, кстати, появилась первая программа от первого программиста в истории человечества - Ада Лавлейс. Она же ввела понятие цикла.
И, наконец, переходим ко второму мотиву создания ЭВМ - военное преимущество. Во время второй мировой войны в США серьёзно задумались над автоматическим расчётом полёта снарядов для более точных попаданий в цели. Высчитывать такие таблицы нужно было для каждого материка, поскольку на полёт снаряда влияла как гравитация, так и климат. Для этого они начали разрабатывать компьютер, который смог бы рассчитывать такие вещи за минуты. К сожалению, они создали эту машину к моменту, когда война уже кончилась. Именно с этого момента США начала активно обгонять своих союзников в плане развития ЭВМ.
var
i1, i2, i3: 1..9; //Цифры трехзначного числа
i, n: integer; //n - количество трехзначных чисел, у которых ...
begin
n:= 0; //Обнуляем счетчик
for i:= 100 to 999 do //Перебираем все трехзначные числа и считаем количество
begin
i1:= i div 100;
i2:= (i mod 100) div 10;
i3:= i mod 10;
if (i1 + i2 + i3) mod 2 = 0 then n:= n + 1;
end;
writeln('Количество трехзначных чисел, у которых сумма цифр является четным числом равна: ', n); //Выводим количество
end.
Если все правильно, отметь решение как лучшее)
A = [39, 97, 18, 83, 3, 87, 73, 27, 10, 93, 80, 28, 2, 53, 67] # любой список
# Сумма:
S = 0
for i in A: S += i # Сложить все элементы A, результатом будет переменная S
print(S)
# Произведение:
M = 1 # Если будет 0, то всё выражение тоже будет 0
for i in A: M *= i
# Или
if 0 in A: M = 0
else:
for i in A: M *= i
print(M)
# Готовые решения для этих задач (Встроены в Python, использовать их будет разумно.):
# Сумма:
print(sum(A))
# Произведение
import functools
import operator # содержит все возможные операции
print(functools.reduce( # reduce - применить операцию ко всем элементам списка поочерёдно
operator.mul, # операция умножения
A)) # Использовать вариант выше (с проверкой на наличие 0-я, будет предпочтительнее).
упрощение человеческого труда