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;  
}
相关推荐
zh_xuan3 小时前
c++ 单例模式
开发语言·c++·单例模式
利刃大大5 小时前
【在线五子棋对战】二、websocket && 服务器搭建
服务器·c++·websocket·网络协议·项目
喜欢吃燃面5 小时前
C++刷题:日期模拟(1)
c++·学习·算法
SHERlocked935 小时前
CPP 从 0 到 1 完成一个支持 future/promise 的 Windows 异步串口通信库
c++·算法·promise
虚拟之6 小时前
36、stringstream
c++
我很好我还能学6 小时前
【面试篇 9】c++生成可执行文件的四个步骤、悬挂指针、define和const区别、c++定义和声明、将引用作为返回值的好处、类的四个缺省函数
开发语言·c++
南岩亦凛汀8 小时前
在Linux下使用wxWidgets进行跨平台GUI开发
c++·跨平台·gui·开源框架·工程实战教程
曦月逸霜8 小时前
第34次CCF-CSP认证真题解析(目标300分做法)
数据结构·c++·算法
galaxy_strive8 小时前
绘制饼图详细过程
开发语言·c++·qt
Unpredictable2229 小时前
【VINS-Mono算法深度解析:边缘化策略、初始化与关键技术】
c++·笔记·算法·ubuntu·计算机视觉