首页 > 用户发贴区 > 编程问题提问区 > 这是个求素数的程序,leap有什么作用?
2008
08-03

这是个求素数的程序,leap有什么作用?

#include”math.h”
main()
{
  int m,i,k,h=0,leap=1;
  printf(“\n”);
  for(m=101;m<=200;m++)
  {
   k=sqrt(m+1);
       for(i=2;i<=k;i++)
          if(m%i==0)
         {leap=0;break;}
       if(leap){printf(“%-4d”,m);
          h++;
          if(h%10==0)
          printf(“\n”);
          }
     leap=1;
     }
     printf(“\nthe total is %d”,h);
     getch();
   }


 


这是个求数组的程序,leap有什么作用?其中的每个leap分别有什么作用?


 


这是个求素数的程序,leap有什么作用?》有 1 条评论

  1. whos 说:

    #include”math.h”
    main()
    {
      int m,i,k,h=0,leap=1;   /*leap初始化为1*/
      printf(“\n”);
      for(m=101;m<=200;m++)
      {
       k=sqrt(m+1);
           for(i=2;i<=k;i++)
              if(m%i==0)
             {leap=0;break;}       /*如果m不为素数的话,leap=0,跳出循环*/ 
           if(leap)     /*leap值为真的话(即leap==1),说明m为素数,输出m的值*/

    {printf(“%-4d”,m);    
              h++;
              if(h%10==0)
              printf(“\n”);
              }
         leap=1;           /*重新对leap初始化,以便进行下一次循环*/
         }
         printf(“\nthe total is %d”,h);
         getch();
       }

留下一个回复