Арифметическая прогрессия

Элементарная задача для школьников. Но она почему-то требует для решения слишком много времени. Конечно, сначала хорошо бы по основной теореме арифметики выявить, что 287=7*41. И уже от этих двух простых сомножителей отталкиваться и убедиться, что x = 40. Но поскольку просят данный ответ получить максимально просто и быстро, было бы логично составить прогу и набить ее текст всего за двадцать секунд:

dim x(100),s(100)
for i=1 to 50 step 3
t=t+1
x(i)=i
s(t)=x(i)+s(t-1)
print x(i) using "###";
next i
n=t
print
for t=1 to n
print s(t) using "###";
if s(t)=287 then
end
fi
next t

Распечатка результата показана в иллюстрации справа. хорошо видно, что заданному числу 287 соответствует значение Х=40. Этот результат появится  буквально за наносекунду.

29 февраля 2024 г.
Високосное число, однако! Можно сказать - олимпийское.


Рецензии