В данном разделе исследуются принципы написания короткого алгоритма на языке программирования. Разбор задания 20.2 опубликованного в контрольных измерительных материалах 2012 года по информатике.
Прежде, чем приступить к разбору данной задачи, выскажу некоторые противоречия между условием задачи и предлагаемым решением данной задачи, опубликованным в контрольных измерительных материалах (КИМ).
Противоречие заключается в следующем: В условии задачи присутствует фраза: «Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000» - указаны два граничных условия, причем нигде не указано, что эти граничные условия не должны быть отражены в составе алгоритма. Противоречие заключается в том, что в предложенном алгоритме (см. КИМ), данные граничные условия не выполняются.
Вариант решения на языке javaScript: http://ideone.com/vB1132
Вариант решения на языке C++: http://ideone.com/hu6IxY
Вариант решения на языке Python: http://ideone.com/UBl6X