【佛山网址之家-佛山网址大全】佛山实用网址,搜索大全尽在fs218.com(Foshan)欢迎您!
网站首页
新闻报刊
数码产品
文学小说
财经股市
娱乐明星
幽默笑话
医疗保健
政府组织
法律资讯
男士女性
编程设计
科技IT
军事资讯
家庭理财
两性健康
汽车资讯
营养美食
人才市场
考试考研
艺术爱好
星座命理
美女帅哥
体育资讯
时装时尚
少年儿童
宠物花鸟
您现在所在位置:主页 > 编程设计 >

Python基础练习实例14(分解质因数)

发布时间:2018-07-06  来源:未知  作者:木木

题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

程序源代码:

实例(Python 2.0+)


def reduceNum(n):

   print '{} = '.format(n),

   if not isinstance(n, int) or n <= 0:

       print '请输入一个正确的数字 !'

       exit(0)

   elif n in [1]:

       print '{}'.format(n)

   while n not in [1]:  # 循环保证递归

       for index in xrange(2, n + 1):

           if n % index == 0:

               n /= index  # n 等于 n/index

               if n == 1:

                   print index

               else:  # index 一定是素数

                   print '{} *'.format(index),

               break


reduceNum(90)

输出结果:

90 =  2 * 3 * 3 * 5




上一篇:慧联世界 智启未来—SR SHOW 2018 圆满落幕【展会】
下一篇:没有了

今日推荐

商务部联合西藏开展
拉萨7月5日电 (赵朗)中国商务部联合西藏自…[详细]
花卉特写图片
方式: 原创共享素材 星级: 编号:2018070…[详细]
向日葵图片
方式: 原创共享素材 星级: 编号:2018070…[详细]
向日葵图片
方式: 原创共享素材 星级: 编号:2018070…[详细]
向日葵图片
方式: 原创共享素材 星级: 编号:2018070…[详细]
向日葵图片
方式: 原创共享素材 星级: 编号:2018070…[详细]
黄色的鲜花图片
方式: 共享素材 星级: 编号:20180703134…[详细]
瑞典队成豪门杀手这
瑞典“中场指挥官”福斯贝里 地处斯堪的纳…[详细]
红梅花图片
方式: 共享素材 星级: 编号:20180703134…[详细]
野油菜花图片
方式: 共享素材 星级: 编号:20180703134…[详细]
黄色的野花图片
方式: 共享素材 星级: 编号:20180703134…[详细]
撑伞嫌费劲?时髦女
原标题:撑伞嫌费劲?时髦女防晒都选择戴这…[详细]
友情链接: