另解
#include <iostream>
using namespace std;
int main()
{
int n, m, x = 0;
cin >> n;
cin >> m;
for (int i = 2; i <= n; i++)
{
x = (x + m) % i;
}
cout << x + 1 << endl;
return 0;
}
2.递归
#include<iostream>
#include<stdio.h>
using namespace std;
int nm(int n, int m)
{
if(n == 1)
return 0;
else
return (nm(n - 1, m) + m) % n;
}
int main()
{
int n, m;
cin >> n;
cin >> m;
cout << nm(n, m) + 1 << endl;
return 0;
}