我有一個非常大的數字,我需要計算,並且C#中的內置數據類型都不能處理如此大的數字。在C#中的高精度整數數學?
Basicly欲解決這個問題:
項目歐拉16:
2^15 = 32768和它的數字 的總和爲3 + 2 + 7 + 6 + 8 = 26.
number 2^1000的數字之和是多少?
我已經編寫了代碼,但是,如前所述,數字對於c#數據類型來說太大了。代碼已經過測試並通過小數字驗證(例如2^15),並且工作正常。
using System;
namespace _16_2E1000
{
class Program
{
static void Main(string[] args)
{
ulong sum = 0;
ulong i = 1 << 1000;
string s = i.ToString();
foreach (char c in s)
{
sum += (ulong) Convert.ToInt64(c.ToString());
}
Console.WriteLine(sum);
Console.ReadLine();
}
}
}
啊,謝謝你糾正題目。我知道我已經關閉了。 – CasperT 2009-04-24 22:38:29