为了账号安全,请及时绑定邮箱和手机立即绑定

用Python判断一个数是素数还是合数(如果是合数,显示其因子)?

用Python判断一个数是素数还是合数(如果是合数,显示其因子)?

郑安润 2017-05-04 18:59:14
import math y = input() for i in range(2, y):     if y % i == 0:         print y, 'has factor', i else:     print y, 'is prime number'以上是我写的代码,执行结果不完全正确:如果输入一个质数,结果可以正确显示;但如果输入一个合数的话,结果不仅打印出它的因子,还连着打印出它“is prime number”。请问有哪些地方需要改正的?还望高手赐教!
查看完整描述

3 回答

已采纳
?
孤独的小猪

TA贡献232条经验 获得超302个赞

正确的代码可以参考下面
import math
n = 0
y = int(input('please input number: '))
for i in xrange(2, y):
	if y % i == 0:
		print(y, 'has factor', i)
		n = n + 1
if( n < 1):
	print(y, 'is prime number')


查看完整回答
1 反对 回复 2017-05-05
?
侠客岛的含笑

TA贡献552条经验 获得超285个赞

import math
n = 0
y = int(input())
for i in range(2, y):
    if y % i == 0:
        print(y, 'has factor', i)
        n = n + 1
if( n < 1):
    print(y, 'is prime number')


查看完整回答
1 反对 回复 2017-05-05
  • 郑安润
    郑安润
    谢谢阁下不吝赐教,可惜每个问题只能采纳一个正确答案。
  • 3 回答
  • 1 关注
  • 3385 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信