Написать программу,которая в последовательности натуральных чисел выявляла бы следующее: есть три последовательных числа(одно за другим), таких, что произведение 2-го и 3-го числа больше квадрата первого на 50.
(Говорят что просто, но я все перепробовал. Помогите.)


BobbyFresnel: Плохо пробовал

Ответы

Ответ дал: BobbyFresnel
1

===== PascalABC.NET =====

begin

 for var i := 1 to integer.MaxValue-2 do

   if (i+1)*(i+2) - i * i = 50 then

   begin

     Print(i, i+1, i+2);

     break

   end

end.

Результат: 16 17 18


BobbyFresnel: Напиши вместо этого какие-нибудь 1000 и не страдай)))
tumanow2003: типо любое число?
BobbyFresnel: Ну да... это до сколька проверять
tumanow2003: ну там же написано натуральные числа
BobbyFresnel: Да. Их бесконечно много.
tumanow2003: а можно это просто не писать?
BobbyFresnel: Поэтому пишем что-то большое, а завершаем досрочно, как только нашли.
BobbyFresnel: Нельзя, цикл должен быть
tumanow2003: ну ясно спасибо оч выручил
BobbyFresnel: пожалуйста
Похожие вопросы