Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

Re:请问用时很少的同志们是不是素数的判断有什么技巧?指点一下啊!会非常感激的!!!

Posted by Gamor at 2008-12-17 21:28:43 on Problem 2262
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:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator