约瑟夫环

 

 

#include<iostream>
using namespace std;
int ysf(int n,int k,int i)
{
    if( i == 1)
        return (n+k-1)%n;
    else 
        return (ysf(n-1,k,i-1)+k)%n;
}
int main(void)
{
    int n,m; cin >>n >> m;
    cout << ysf(n,m,n)+1;
    return 0;
}

 

posted @ 2021-04-11 09:47  loliconsk  阅读(44)  评论(0)    收藏  举报