如何在 C 中确定素数
问题讨论确定给定整数在 C 中是否为素数。提供的原始 C# 解决方案是:
static bool IsPrime(int number) { for (int i = 2; i < number; i++) { if (number % i == 0 && i != number) return false; } return true; }
要了解如何在 C 中实现这一点,让我们分解一下算法:
将此算法翻译成 C,我们得到:
int IsPrime(unsigned int number) { if (number <= 1) return 0; // zero and one are not prime unsigned int i; for (i=2; i*i<=number; i++) { if (number % i == 0) return 0; } return 1; }
与原始 C# 解决方案的差异包括:
以上是C语言中如何高效判断一个数是否为素数?的详细内容。更多信息请关注PHP中文网其他相关文章!