我有解決這個問題的困難:模塊化立方體
對於正數n,定義C(n)的 作爲整數x的數, 其中1 < X < n和x^3 = 1 mod n。
當n = 91時,對於x有8個可能值 ,即:9,16,22,29,53,74, 79,81。因此,C(91)= 8。
找到正數的總和 ñ< = 10^11,其在C(n)= 242
我的代碼:
double intCount2 = 91;
double intHolder = 0;
for (int i = 0; i <= intCount2; i++)
{
if ((Math.Pow(i, 3) - 1) % intCount2 == 0)
{
if ((Math.Pow(i, 3) - 1) != 0)
{
Console.WriteLine(i);
intHolder += i;
}
}
}
Console.WriteLine("Answer = " + intHolder);
Console.ReadLine();
本工程爲91,但是當我用大量的0代替大量的數據,它給了我很多我知道是錯誤的答案。我認爲這是因爲它非常接近於零,它只是舍入到0。有什麼方法可以查看某個值是否恰好爲0?或者我的邏輯錯了?
我知道我需要一些優化來獲得這個提供及時的答案,但我只是試圖讓它產生正確的答案。
什麼intCount2你的最小值知道給出錯誤的結果? – 2010-01-12 14:49:55
@JonB:91「這適用於91但是......」 – Hazior
但不是什麼? 92看起來貌似合理。 – 2010-01-12 15:09:03