解题思路:
先求出[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语言考试练习题_保留字母 (C语言代码)浏览:565 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:735 |
九宫重排 (C++代码)浏览:1329 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1593 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:561 |
1014题解浏览:484 |
简单的a+b (C语言代码)浏览:524 |
1197求助浏览:629 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:575 |