2^15 = 32768,它的位数和是3 + 2 + 7 + 6 + 8 = 26。数字2^1000的位数和是多少?
我想解决 Project Euler 问题 16。我试图将 2 的幂保存在一个数组中。假设2 ^ 6 = 128
。然后
int arr[1000];
arr[0] = 1 // or 8 (In other way also)
arr[1] = 2
arr[2] = 8 // or 1
// and so on....
但现在的问题是如何解决这个问题。
我在将数字移动到下一个数组位置时遇到问题。现在假设,
arr[0] = 8;
在下一次迭代中
arr[0] = 1; and array[1] = 6;
这里arr[0]
包含 1 和arr[1]
包含 6。下一步
arr[0] = 3;
arr[1] = 2;
....
....
//2 ^ 6
arr[0] = 1;
arr[1] = 2;
arr[2] = 8;
...
...
//2 ^ 10
arr[0] = 1;
arr[1] = 0;
arr[2] = 2;
arr[3] = 4;
.....
.....
等等。请帮我。