Задача:
N ребят располагаются по кругу. Начав отсчёт от 1-го удаляют каждого к-го, смыкая круг после каждого удаления. Кто остался? Вывести порядок удаления из круга.
#include <iostream>
#include <conio.h>
int counter(int n, int k)
{
int function = n >= 1 ? (counter(n - 1, k) + k - 1) % n + 1 : 1;
return function;
};
int main(void)
{
setlocale(LC_ALL, "Russin");
int peoples;
int quantity;
std::cin >> peoples;
std::cin >> quantity;
std::cout << "Остался: " << counter(peoples, quantity);
return 0;
}
Мой код выводит оставшийся один элемент.
Как реализовать пополнение массива элементами.
for(i = 0, i < 5, i++){
cout << ? ;
}
вывод:
[ 1, 2, 3, 4, 5]
как то так)
и как можно реализовать удаление элементов массива
например удаление каждого третьего элемента массива по кругу
1 2 3 4 5
1 2 4 5
2 4 5
2 4
4