其实每个数字的和不能被3整除的意思就是不能被三整除。
而且你忘记判它是不是偶数了。
```cpp
#include<cstdio>
using namespace std;
bool prime(int n)
{
for(int i=2;i*i<=n;++i)
if(n%i==0)
return 0;
return 1;
}
bool unthree(int n)
{
if(n%3!=0)
return 1;
else return 0;
}
bool unfive(int n)
{
if(n%5==0)
return 0;
else return 1;
}
bool untwo(int n)
{
if(n%2==0)
return 0;
else return 1;
}
int main()
{
int n;
scanf("%d",&n);
if(n==1)
{
printf("Not Prime\n");
return 0;
}
if(prime(n))
printf("Prime\n");
else if(unfive(n)&&untwo(n)&&unthree(n))
printf("Prime\n");
else printf("Not Prime\n");
return 0;
}
```
by lc鸭 @ 2018-11-05 18:30:55