bool foo(int num)
{
if(num<=1) return false;
if(num==2) return true;
if(!num%2) return false;
for(int i=3;i < sqrt(num);i++)
{if(!num%i)return false;}
return true;
}
Better solution, see wiki
DFS the life without backtracking
bool foo(int num)
{
if(num<=1) return false;
if(num==2) return true;
if(!num%2) return false;
for(int i=3;i < sqrt(num);i++)
{if(!num%i)return false;}
return true;
}
No comments:
Post a Comment