从键盘输入一个整数,判断该数是否是一个质数的C程序

如题所述

根据质数(也叫素数)的定义,即:一个数除了可以被 1 和它自己整除之外,不能够被其他的所有数整除的数字就是质数。根据这个定义,可以编写如下 C 语言源程序代码:
#include <stdio.h>
void main( )
{
int n, i, flag = 0 ; /* i:循环变量;flag:标记一个数是否为质数,并将初值设为 0 */

scanf("%d", &n) ; /* 从键盘上输入一个整数 n */

for( i = 2 ; i < n ; i ++ ) /* 从 2 到 n-1 进行循环,依次判断是否能够被整除 */

{

if( ( n % i ) == 0 ) /* 如果输入的整数 n 能够被 i 整除,即:( n % i ) == 0 */

{

flag = 1 ; /* 将 flag 标志置为 1。flag = 1:表示 n 不是质数 */

break ; /* 直接退出循环 */

}

}

if( flag == 1 )

printf("%d is not a prime number.\n") ;

else

printf("%d is a prime number.\n") ;

}
温馨提示:答案为网友推荐,仅供参考
相似回答