您的位置:首页 > 编程语言 > C语言/C++

C语言如何判断一个数是否为素数

2014-07-05 14:21 555 查看
#include <stdio.h>

#include <stdbool.h>

int main(void)

{

unsigned long num; //要检查的数

unsigned long div; //可能的约数

bool isPrime;

printf("Please enter an integer for analysis: ");

printf("Enter q to quit.\n");

while(scanf("%lu", &num) == 1)

{

for(div=2, isPrime = true; (div * div) <= num; div++)

{

if (num % div == 0)

{

if ((div * div) != num)

printf("%lu is divisible by %lu and %lu.\n", num, div, num/div);

else

printf("%lu is divisible by %lu.\n", num, div);

isPrime = false; //不是一个素数

}

}

if (isPrime)

printf("%lu is prime\n", num);

printf("\nPlease enter another integer for analysis: ");

printf("Enter q to quit.\n");

}

printf("\nBye.\n");

return 0;

}

以上来自书籍《C Primer Plus》中文版第五版 163页
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: