| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:请问用时很少的同志们是不是素数的判断有什么技巧?指点一下啊!会非常感激的!!!In Reply To:请问用时很少的同志们是不是素数的判断有什么技巧?指点一下啊!会非常感激的!!! Posted by:fjnu0205046 at 2005-03-14 19:00:24 static int prime[15] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47};
bool isPrime(long m)
{
for(long i = 0; prime[i] <= sqrt(m) && i < 15; i++)
if(m % prime[i] == 0) return false;
for(long i = 53; i <= sqrt(m); i++)
if(m % i == 0) return false;
return true;
}
这是我判断素数的方法,475MS。。。。
个人认为头15个最小素数可以涮掉绝大多部分非素数,所以用了个静态数组.
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator