Задать вопрос
9 ноября, 23:55

В круге стоят N человек. Они пронумерованы от 1 до N. Поочередно из круга начинает выходить каждый третий человек. Это продолжается до тех пор, пока в круге не останется последний человек. Определить его номер.

P. S.: Задачу решить на языке Pascal

+1
Ответы (1)
  1. 10 ноября, 00:04
    0
    Var a : array[1 ... 100] of integer;

    j, i, n, k, out_num, is_out : integer;

    Begin

    read (n) ; {всего людей}

    read (out_num) ; {номер выходящего, в задаче = 3}

    for i : = 1 to n do

    a[i] : = 1;

    i : = - 1;

    repeat

    i: = (i + 1) mod n;

    k : = k + a[i+1];

    if k = out_num then begin

    a[i+1] : = 0;

    is_out : = is_out + 1;

    k : = 0;

    writeln;

    for j : = 1 to n do write (a[j]:2) ;

    end;

    until n - is_out < = 1;

    writeln;

    for i : = 1 to n do

    if a[i] > 0 then writeln (i) ;

    End.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «В круге стоят N человек. Они пронумерованы от 1 до N. Поочередно из круга начинает выходить каждый третий человек. Это продолжается до тех ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
1) Вычислить длину окружности и площадь круга одного и того же заданного радиуса R. Pascal (желательно с блок-схемой) 2) Найти сумму членов арифметической прогрессии, если известны её первый член, знаменатель и число членов прогрессии Pascal
Ответы (1)
Как описывают переменные в Pascal? Какие стандартные числовые типы языка Pascal вам известны? Что вам известно о соответствии типов переменных в языке Pascal? Какие арифметические операции можно выполнять в Pascal?
Ответы (1)
Ребята выбирают водящего для игры. Для этого они встали в круг и начали считать по часовой стрелке, начав с Пети, до трех, каждый третий из круга выходит, и считалочка продолжается дальше. Тот, кто останется - водит.
Ответы (1)
слово "общеобразовательный" переворачивается, затем удаляется каждый третий символ, снова переварачивается и опять удаляется каждый третий символ. Эти действия выполняются до тех пор, пока не останутся два символа. Какие это символы?
Ответы (1)
Слово "автоматизированный" переворачивается, затем удаляется каждый третий символ, снова переворачивается и опять удаляется каждый третий символ. Эти действия выполняются до тех пор, пока не отстанутся два символа.
Ответы (1)