D


私信TA

用户名:ALS1111

访问量:22109

签 名:

等  级
排  名 55
经  验 11377
参赛次数 0
文章发表 132
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

python-乘积最大
浏览:223
python-回文数
浏览:206
python-摆花摆花
浏览:143

解题思路:
先求出[2,10000]之间的所有素数,接下来去用就可以了。
注意事项:
注意谨慎使用多重循环嵌套,容易超时。
参考代码:

from math import sqrt  
  
def isprime(x):  
    if x < 1:  
        return False    
  
    for i in range(2,int(sqrt(x))+1):  
        if (x % i == 0):  
            return False  
    
    return True  
  
def function(a,b):  
    primes = []  
    for i in range(2,10000):  
        if isprime(i):  
            primes.append(i)  
  
    for num in range(a,b+1):  
        item = num  
        check = []  
  
        for p in primes:  
            while(item % p == 0):  
                check.append(str(p))  
                item = item // p  
            
            if item == 1:  
                break       
  
        if len(check) == 1:  
            print('{}={}'.format(num,check[0]))  
        else:  
            print('{}={}'.format(num,'*'.join(check)))  
  
  
if __name__ == '__main__':  
    a,b = map(int,input().split())  
    function(a,b)


 

0.0分

0 人评分

  评论区

  • «
  • »