IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Считалочка
сообщение
Сообщение #1


Гость






Давно это было, сдал и забыл но тут попросили помочь, отказаться не удобно, в общем выручайте пжл. Вот такая задача:

Даны натуральные n,m. Предполагая, что n человек встают в круг и получают номера, считая против часовой стрелки, 1,2, …n. Затем, начиная с первого, так же против часовой отсчитывается m-й человек (поскольку люди стоят по кругу, то за n-м человеком стоит первый). Этот человек выходит из круга, после чего, начиная со следующего, снова отсчитывается m-й человек и так до тех пор, пока из всего круга не останется один человек, Определить его номер.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 29
Пол: Мужской

Репутация: -  -1  +


Код

Const
  MaxN = 10;
Var
 i,j,k,m,n:Integer;
 a:Array[1..MaxN] Of Boolean;
Begin
 Write('Enter n: ');
 ReadLn(n);
 Write('Enter m: ');
 ReadLn(m);
 For i:=1 To n Do
   a[i] := True;
 i:=1;
 While i < n Do
 Begin
   j:=1;
   k:=0;
   While j < m Do
   Begin
     k := ((k + 1) Mod n) + 1;
     If a[k] Then
       Inc(j)
   End;
   a[k] := False;
   Inc(i)
 End;
 For i:=1 To n Do
   If a[i] Then
   Begin
     WriteLn(i);
     Break
   End
End.


Вроде бы так...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






ShadowWatcher

Сколько раз повторять - проверяй код !!!
Программа виснет при n = 10 и m = 3...


Zerg

Вот здесь есть очень похожая задачка (правда, там отсчет - по часовой стрелке...)
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 11.01.2025 22:56
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name