Chinaunix首页 | 论坛 | 博客
  • 博客访问: 166295
  • 博文数量: 34
  • 博客积分: 2125
  • 博客等级: 大尉
  • 技术积分: 335
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-05 21:48
文章分类

全部博文(34)

文章存档

2014年(4)

2012年(1)

2011年(3)

2010年(1)

2008年(8)

2007年(17)

我的朋友

分类: Python/Ruby

2012-12-06 22:05:27


  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-

  3. #题目:找出最小的能被1-20中每个数整除的数。
  4. #作者:东方

  5. x = 1 #x为被搜索对象,从1开始搜索
  6. Max = 10 #搜索范围为闭区间[1,Max]

  7. #搜索算法为暴力搜索
  8. while True:
  9.     #把x遍历mod[1,Max]中的每个元素,如遇到一个不为0或者遍历结束,就退出
  10.     for n in range(1, Max + 1):
  11.         print "Test %d mod %d = %d" % (x, n, x % n)
  12.         if x % n != 0:
  13.             break

  14.     #全部遍历结束说明x符合条件,打印并退出搜索任务,否则递增x进入下一轮搜索
  15.     if n == Max:
  16.         print "It is %d" % x
  17.         break
  18.     else:
  19.         x = x + 1

================================================================
这个问题本质上是求N个数的最小公倍数

阅读(831) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~