Форум » Циклы, ветвления, рекурсия » В8 из тренировочного за апрель 2013 » Ответить

В8 из тренировочного за апрель 2013

Силяева: Ниже на четырёх языках программирования записан алгоритм. Получив на вход число N, этот алгоритм печатает число q. Укажите наименьшее из таких чисел N, при вводе которых алгоритм напечатает 13. var N, q, i: integer; begin read(N); for i:=1 to N-1 do begin if N mod i = 0 then q:=i end; write(q) end. не могу сообразить как решить. видно что числа выводятся сначала 1 а потом 3. При деление на 3 остаток равен0. подскажите как дальше решать.

Ответов - 5

Силяева: нет 13 печатается сразу.Так как ку выводиться после перебора цикла иф. а дальше как ? помогите?

Поляков: 1) программа перебирает числа от 1 до N-1 2) в q записываются делители числа N 3) выводится только последнее значение q, то есть наибольший делитель 4) какое наименьшее число, большее 13, делится на 13? 5) дальше - сами :-)

Силяева: вообщем у меня получается 26-а правильно или нет не знаю!ответов нет. Подскажите.

Поляков: Правильно.

Силяева:



полная версия страницы