在 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,我们需要做一些小改动变化:
修改如下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语言中如何判断一个整数是否为质数?的详细内容。更多信息请关注PHP中文网其他相关文章!