#include<iostream>
using namespace std;
int a[100] = { 0 };
int main()
{
int m, n,i=0,chu=0;
int k=0;
cin>>n>>m;//n人数 m号数
while(chu!=(n-1)){
if (a[i] == 0)
k++;
if (k == m){
a[i] = 1;
chu++;
k = 0;
}
i = (i + 1) % n;
}
for (i = 0; i < n; i++) {
if (a[i] == 0)
cout << i+1 << endl;
}
return 0;
}
有n个人围成一圈,顺序编号。从第一个人开始报数(从1到m),凡报到m的人退出。问最后一个人的编号是多少?
5 2
3