2024/5/2 C++五一

实现一个类,类中set函数,设置成员a的值,实现Sum函数,打印1到a的所有数字和,实现Product函数,打印1到a之间所有数字乘积,实现PrimeNum,输出1到a所有质数

cpp 复制代码
#include <iostream>  
#include <vector>  
#include <cmath>  
using namespace std;
class NumberProcessor {  
private:  
    int a;  
  
    // 检查一个数是否为质数  
    bool isPrime(int num) {  
        if (num <= 1) return false;  
        if (num <= 3) return true;  
        if (num % 2 == 0 || num % 3 == 0) return false;  
        for (int i = 5; i * i <= num; i += 6) {  
            if (num % i == 0 || num % (i + 2) == 0) return false;  
        }  
        return true;  
    }  
  
public:  
    NumberProcessor(int initialA = 0) : a(initialA) {}  
  
    // 设置成员a的值  
    void set(int value) {  
        a = value;  
    }  
  
    // 计算1到a的所有数字和  
    void Sum() {  
        int sum = 0;  
        for (int i = 1; i <= a; ++i) {  
            sum += i;  
        }  
        cout << "Sum: " << sum << endl;  
    }  
  
    // 计算1到a之间所有数字乘积  
    void Product() {  
        long long product = 1;  
        for (int i = 1; i <= a; ++i) {  
            product *= i;  
    
        }  
        cout << "Product: " << product << endl;  
    }  
  
    // 输出1到a的所有质数  
    void PrimeNum() {  
        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() {  
    NumberProcessor np(10);  
    np.Sum();  
    np.Product();  
    np.PrimeNum();  
  
    // 也可以设置新的a值  
    np.set(20);  
    np.Sum();  
    np.Product();  
    np.PrimeNum();  
  
    return 0;  
}
相关推荐
我是谁??35 分钟前
C/C++使用AddressSanitizer检测内存错误
c语言·c++
发霉的闲鱼1 小时前
MFC 重写了listControl类(类名为A),并把双击事件的处理函数定义在A中,主窗口如何接收表格是否被双击
c++·mfc
小c君tt1 小时前
MFC中Excel的导入以及使用步骤
c++·excel·mfc
xiaoxiao涛1 小时前
协程6 --- HOOK
c++·协程
羊小猪~~3 小时前
数据结构C语言描述2(图文结合)--有头单链表,无头单链表(两种方法),链表反转、有序链表构建、排序等操作,考研可看
c语言·数据结构·c++·考研·算法·链表·visual studio
脉牛杂德4 小时前
多项式加法——C语言
数据结构·c++·算法
legend_jz4 小时前
STL--哈希
c++·算法·哈希算法
CSUC4 小时前
【C++】父类参数有默认值时子类构造函数列表中可以省略该参数
c++
Vanranrr4 小时前
C++ QT
java·c++·qt
鸿儒5174 小时前
C++ lambda 匿名函数
开发语言·c++