素数判断

 1 int prime(int n)
 2 {
 3     int flag=1;
 4     if(n==0||n==1)flag=0;//1不是素数
 5     for(int i=2;i<n;i++)
 6     {
 7         if(n%i==0){flag=0;break;}//找到能被整除的数,该数不是素数
 8     }
 9     return flag;
10 }

 

1 int prime(int n)
2 {
3     int ret=1;
4     if(n==0||n==1)ret=0;
5     else for(int i=2;i<n;i++)
6          if(n%i==0){ret=0;break;}
7     return ret;
8 }

 

 1 int isprime(int x)//改良版本
 2 {
 3     int ret=1;
 4     int i;
 5     if(x==1||(x%2==0&&x!=2))//1或非2的偶数-->ret=0-->不是质数
 6         ret=0;
 7     for(i=3;i<sqrt(x);i+=2)
 8     {
 9         if(x%i==0)
10         {
11             ret=0;//找到能整除的数i-->ret=0-->不是质数
12             break;
13         }
14     }
15     return ret;
16 }

 

posted @ 2020-08-07 21:03  代码画师  阅读(134)  评论(0)    收藏  举报