质数判断

前提条件

  1. 熟悉if-else语句
  2. 熟悉for循环
  3. 熟悉C运算符

质数: 如果自然数仅被1和它本身整除,则为质数。例如– 1,2,3,5,7,11,13,17…等。

代码

#include<stdio.h>

int main()
{
     long int i,i_var;
     unsigned primeFlag=0; /*当输入的数能被其他不是1和它本身整除时,置为1*/

     printf("请输入一个整数: ");
     scanf("%ld",&i_var);


     for(i=2;i<i_var;i++)
     {
         if((i_var%i)==0)
         {
             primeFlag=1;
             break;
         }
         else
         {
           ; /*即使为空,保持if和else都有对应,是一种良好的代码风格*/
         }
     }

     if(primeFlag==1)
     {
        printf("\n%ld除了1和它本身之外,还能被%d整除.",i_var,i);
        printf("\n 因此%ld不是一个质数",i_var);
     }
     else
     {
        printf("\n%ld一个质数",i_var);
     }

     return 0;
}