c++ - 我如何在 C++ 中表示数字 2^1000?

标签 c++

<分区>

所以,我正在尝试解决 Project Euler 上的第 16 题,来自 http://projecteuler.net如果你还没有看到它。具体如下:

2^15 = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26.

What is the sum of the digits of the number 2^1000?

我无法弄清楚如何在 C++ 中表示数字 2^1000。我猜这是有诀窍的,但我真的被困住了。我并不是真的想要问题的答案,我只是想知道如何将该数字表示为一个变量,或者如果有什么技巧,也许有人可以告诉我?

最佳答案

将其表示为字符串。这意味着您需要编写两段代码:

  1. 您需要编写一段代码来将数字加倍,并将该数字作为字符串给出。

  2. 您需要编写一段代码来对表示为字符串的数字的数字求和。

有了这两个部分,就很容易了。

关于c++ - 我如何在 C++ 中表示数字 2^1000?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14409721/

相关文章:

c++ - g++:在涉及多个翻译单元的情况下RVO如何工作

c++ - Boost .ini 文件解析器 - 多个部分名称

c++ - 如何确定一个参数是否是一个纯函数指针?

c++ - Qt - 从 QWidget 的布局中清除所有小部件

c++ - 如何编写在C++中进行实际日志记录的变量参数记录器函数

c++ - std::tuple::get 返回常量类型&&

c++ - linux下C++中无需安装的共享对象和包含

c++ - 更改变量文本

c++ - std::remove() 按预期使用文字,但不适用于取消引用的迭代器

c++ - 在lambda中锁定std::shared_ptr的复制操作