【发布时间】:2015-01-23 01:59:00
【问题描述】:
欧拉计划的问题 16: 2^(15) = 32768,其数字之和为 3 + 2 + 7 + 6 + 8 = 26。
数字 2^(1000) 的位数和是多少?
我这几天一直在尝试解决这个问题,但我只是不知道如何让 vb.net 2008 识别接近这么大的数字的任何地方。我在其他帖子中看到,像 java 这样的一些软件具有整数类型 BigNumber 或 BigInteger,但我在 Visual Basic 中找不到类似的东西。我在使用 Visual Basic 时经常遇到这个问题。我似乎也无法在 Visual Basic 中找到任何标准的高级数学功能,例如阶乘和其他一些我不记得但在数学功能下找不到的功能。有什么建议么? (对不起,让我改写一下,关于如何在不切换到其他编程语言的情况下做这些事情的任何建议。)
【问题讨论】:
-
不使用其他语言?但它在 python 中只有 4 行...
-
我怀疑有一种更优雅的方法,而不是简单地在 BigInteger 中创建 2^1000 并将由此生成的数字相加。
-
对于python它的一个衬里:>>> sum([int(x) for x in str(2**1000)]) 1366
标签: vb.net