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;  
}
相关推荐
苏比的博客31 分钟前
Windows MFC添加类,变量,类导向
c++·windows·mfc
yudiandian201437 分钟前
MFC - 使用 Base64 对图片进行加密解密
c++·mfc
yudiandian201438 分钟前
MFC - Picture Control 控件显示图片
c++·mfc
我是李武涯6 小时前
从`std::mutex`到`std::lock_guard`与`std::unique_lock`的演进之路
开发语言·c++
卡提西亚6 小时前
C++笔记-10-循环语句
c++·笔记·算法
亮剑20187 小时前
第1节:C语言初体验——环境、结构与基本数据类型
c++
William_wL_7 小时前
【C++】类和对象(下)
c++
William_wL_8 小时前
【C++】内存管理
c++
星星火柴9368 小时前
笔记 | C++面向对象高级开发
开发语言·c++·笔记·学习
悲伤小伞9 小时前
Linux_Socket_UDP
linux·服务器·网络·c++·网络协议·udp