快捷导航

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

importmathy=input()foriinrange(2,y):ify%i==0:printy,'hasfactor',ielse:printy,'isprimenumber'以上是我写的代码,执行结果不完全正确:如果输入一个质数,结果可以正确显示;但如果输入一个合数的话,结果不仅打印出它的因子,还连着打印出它“is prime number”。请问有哪些地方需要改正的?还望高手赐教!

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

正确的代码可以参考下面importmathn=0y=int(input('pleaseinputnumber:'))foriinxrange(2,y):        ify%i==0:                print(y,'hasfactor',i)                n=n+1if(n
回复

使用道具 举报

importmathn=0y=int(input())foriinrange(2,y):ify%i==0:print(y,'hasfactor',i)n=n+1if(n
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP