解题思路:
先求出[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 人评分
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:981 |
【亲和数】 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:443 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1327 |
C语言训练-求函数值 (C语言代码)浏览:599 |
剪刀石头布 (C语言代码)浏览:1792 |
WU-整除问题 (C++代码)浏览:648 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:366 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:571 |
The 3n + 1 problem (C语言代码)浏览:550 |