实现一个类,类中实现一个set函数,设置一个成员a的值。实现Sum 函数,打印1~成员a的值之间所有数字之和,实现 Porduct函数,打印1~a的值之间所有数字的乘积,实现函数PrimeNumber,输出1~a的值之间的所有质数。 c++实现
时间: 2024-03-23 13:39:08 浏览: 79
好的,以下是实现:
```c++
#include <iostream>
#include <vector>
using namespace std;
class MyClass {
private:
int a;
public:
void setA(int value) {
a = value;
}
void Sum() {
int sum = 0;
for (int i = 1; i <= a; i++) {
sum += i;
}
cout << "Sum: " << sum << endl;
}
void Product() {
int product = 1;
for (int i = 1; i <= a; i++) {
product *= i;
}
cout << "Product: " << product << endl;
}
bool isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
void PrimeNumber() {
vector<int> primes;
for (int i = 2; i <= a; i++) {
if (isPrime(i)) {
primes.push_back(i);
}
}
cout << "Prime numbers: ";
for (int prime : primes) {
cout << prime << " ";
}
cout << endl;
}
};
int main() {
MyClass obj;
obj.setA(10);
obj.Sum();
obj.Product();
obj.PrimeNumber();
return 0;
}
```
使用时,可以先创建一个 MyClass 对象,通过 setA 函数设置 a 的值,然后调用 Sum、Product 和 PrimeNumber 函数分别计算和输出结果。
阅读全文