(HDUACM2010版_09)筛选法及预处理(附菜鸟的21个经典错误).pptVIP

  • 2
  • 0
  • 约9.62千字
  • 约 84页
  • 2018-06-03 发布于重庆
  • 举报

(HDUACM2010版_09)筛选法及预处理(附菜鸟的21个经典错误).ppt

(HDUACM2010版_09)筛选法及预处理(附菜鸟的21个经典错误)

ACM程序设计 杭州电子科技大学 刘春英 acm@ 每周一星(8): 第九讲 筛选法及预处理 (附-菜鸟的21个经典错误) 例1-素数判断 题目描述: 给定一个N(1 N 100000),请判断N是否是素数,如果是素数,则请输出YES,否则输出NO。 Sample Input: 4 5 Sample Output: NO YES 常见朴素算法 #include int main int i,n; while scanf %d,n 1 for i 2;i n;i++ if n%i 0 break; if i n printf YES\n ; else printf NO\n ; 朴素算法优化版本 #include #include 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 i x printf YES\n ; else printf NO\n ; 例2-求所有素数 题目描述: 给定一个N(1 N 100000),请按照递增次序输出所有小于等于N的素数。 Sample Input: 10 Sample Output: 2 3 5 7 题目分析 题目特点:不是求一个素数,而是求一段素数

文档评论(0)

1亿VIP精品文档

相关文档