编写一个有两个线程的程序,第一个线程用来计算2~100之间的素数的个数,第二个线程用来计算100~200之间的素数的个数,最后输出结果。
时间: 2024-03-09 17:47:05 浏览: 53
100-200之间所有素数求和程序代码(二个版本)
5星 · 资源好评率100%
好的,我可以为您提供一个使用 Python 语言实现的有两个线程的程序来计算素数个数的代码,如下所示:
```python
import threading
def count_primes(start, end):
count = 0
for num in range(start, end+1):
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
count += 1
print("素数数量:", count)
thread1 = threading.Thread(target=count_primes, args=(2, 100))
thread2 = threading.Thread(target=count_primes, args=(100, 200))
thread1.start()
thread2.start()
thread1.join()
thread2.join()
print("两个区间内素数总数量:", count1+count2)
```
该程序定义了一个 `count_primes()` 函数,该函数用来计算指定区间内的素数数量。程序创建了两个线程,每个线程分别计算一个区间内素数的个数,最后输出两个区间内素数的总数量。在主线程中调用 `join()` 方法,等待两个线程执行完毕后,才输出素数总数量。
希望这个程序能够帮助到您。
阅读全文