(HDUACM201303版_05)筛选法及预处理(附菜鸟的23个经典错误)调研报告.ppt

(HDUACM201303版_05)筛选法及预处理(附菜鸟的23个经典错误)调研报告.ppt

ACM程序设计 杭州电子科技大学 刘春英 acm@ 每周一星(4): 第五讲 筛选法及预处理 (附-菜鸟的23个经典错误) 例1-素数判断 题目描述: 给定一个N(1N100000),请判断N是否是素数,如果是素数,则请输出YES,否则输出NO。 Sample Input: 4 5 Sample Output: NO YES 常见朴素算法 #includestdio.h int main() { int i,n; while(scanf(%d,n)==1) { for(i=2;in;i++) if(n%i==0) break; if(i==n) printf(YES\n); else printf(NO\n); } } 朴素算法优化版本 #includestdio.h #includemath.h int main() { int i,n,x; while(scanf(%d,n)==1) { x=(int)sqrt(n); for(i=2;i=x;i++) if(n%i==0) break; if(ix) printf(YES\n); else printf(NO\n); } } 例2-求所有素数 题目描述: 给定一个N(1N100000)

文档评论(0)

1亿VIP精品文档

相关文档