| ||||||||||
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 #include <stdio.h> #include <memory.h> bool odd[1000001]; int main() { int i, j; int x; memset(odd, true, sizeof(odd)); for(i = 2; i <= 500000; i++) { if(odd[i]) { for(j = 2; j < 1000000/i; j++) { odd[i + j * i] = false; } } } scanf("%d", &x); while(x > 0) { for(i = 3; i <= x/2; i += 2) { if(odd[i] && odd[x-i]) { break; } } printf("%d = %d + %d\n", x, i, x-i); scanf("%d", &x); } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator