Я пытаюсь решить Project Euler Prob 16. Я планирую взять двумерный массив для хранения вычислений и сохранения результатов.
Чтобы вычислить 2, поднял до 3, мне нужно добавить 2, 4 раза
Чтобы вычислить 2, поднял до 4, мне нужно добавить 2, 8 раз
Точно так же, сколько раз мне нужно будет добавить 2 к результату, чтобы поднять 2 до 1000?
Какая структура данных будет лучше всего подходить для этого (предпочтительно в C ++)?
И какой будет хороший алгоритм для решения этой проблемы в C ++?