| ||||||||||
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