我正在尝试计算帕斯卡三角形第 100 行中的特定条目是否可被 3 整除。我使用公式 nCr 计算,其中 n=100 和 r 是第 100 行中的不同条目。我正在使用下面的代码来计算组合
public static double Combination(int n, int m, double comb)
{
for (int r = -1; ++r < m; )
comb = comb * (n - r) / (r + 1);
return comb;
}
但是对于诸如 100C16 之类的值,我得到了包含十进制和 e 的大数字。我在互联网上搜索发现实际上有 12 个数字不能被 3 整除,但我的程序在第 100 行给了我 63 个不能被 3 整除的数字,这是错误的。谁能告诉我我是什么做错了。