Нужно
Необходимо написать короткую программу (будет использоваться в учебных целях) дле вычисления степеней 2 (до 64) и вывода на экран.
Программу пишем на стандартном Си (ANSI) с отладкой в бесплатной среде CodeBlocks (критерий приемки - программа работает на установленной у меня аналогичной системе).
Программа должна выводить на экран последовательно количество "зерен" на клетках шахматной доски при их последовательном удвоении, например:
(номер клетки)-(зерен на этой клетке)-(всего зерен на N-клетках в сумме)
1-1-1
2-2-3
3-4-7
4-8-15
5-16-31
и т.д.
Упрощенно, итоговое число можно записать как 2(в степени N) минус единица. Т.е. на последней клетке (64) лежит 2 в степени 63 зерен, а суммарно на 64 клетках - (2 в степени 64) минус одно зерно.
Проблема в том, что размерности стандартного unsigned long хватает до 32-ой степени, дальше идет переполнение.
Поэтому для решения придется вводить свой массив для хранения и последовательного вычисления числа. Или какое-то другое решение использовать.
Ответ (вывод на экран) делается в десятичной системе, поэтому простое двоичное решение (ответ в конце - это просто 64 единицы в двоичной записи) не подойдет.
Исполнитель только с отзывами и соответствующим опытом, т.к. мне нужно получить решение быстро и недорого, т.е. чтобы человек понимал как решается эта классическая задача и не тратил много времени на нее.
Оплата переводом на сбер онлайн, БЕЗ БЕЗОПАСНОЙ СДЕЛКИ!
Цена примерная, назовите свою.