sherry


私信TA

用户名:dotcpp0620065

访问量:98

签 名:

等  级
排  名 63440
经  验 206
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 南宁师范大学
专  业

  自我简介:

TA的其他文章

分解质因数
浏览:63

解题思路:

素数依次除以从2到该素数本身,只有该素数除以素数本身取余为0;例如:3%3=0, 3/3=1

非素数依次除以从2到该数本身,会不断有取余等于0情况,例如:8%2=0, 8/2=4,4%2=0,  4/2=2,  2%2=0, 2/2=1
注意事项:

参考代码:

a=list(map(int,input().split()))
b=[]
for i in range(a[0],a[1]+1):
   e=i
   d=''
   while i!=1:       #素数只能除到i+1才能满足if条件,非素数将除数结果一直在i!=1里面循环,一直到全部除尽
       for j in range(2,i+1):
           if i%j==0:
               i=int(i/j)
               d=d+str(j)+'*'
               break
   if d:
       print(str(e)+'='+d.strip('*'))

 

0.0分

1 人评分

  评论区

  • «
  • »