用面向对象的编程思想编写程序,输出1- 50之间的素数个数,并以每行输出5个素数的形式进行输出
时间: 2023-11-10 13:30:44 浏览: 89
以下是Python代码实现:
```python
class Prime:
def __init__(self, num):
self.num = num
def is_prime(self):
if self.num <= 1:
return False
for i in range(2, int(self.num**(1/2))+1):
if self.num % i == 0:
return False
return True
count = 0
for i in range(1, 51):
prime = Prime(i)
if prime.is_prime():
count += 1
print(i, end='\t')
if count % 5 == 0:
print()
print("\n1-50之间的素数个数为:", count)
```
这样,我们定义了一个名为Prime的类,包含了一个成员变量num和一个判断是否为素数的方法is_prime。在主程序中,我们使用循环从1到50遍历每个数字,如果是素数则输出,同时统计素数个数,并且每行输出5个素数。
输出结果为:
```
2 3 5 7 11
13 17 19 23 29
31 37 41 43 47
1-50之间的素数个数为: 15
```
在Python中,我们可以使用类来封装代码,实现面向对象编程。类中的方法可以访问成员变量和其他方法,从而实现代码的复用和封装。同时,Python也支持使用if语句、for循环等控制结构来实现流程控制。
阅读全文