用c++建立一个类PrimeNUM,求指定数据范围内的所有素数(质数)。
来源:互联网 发布:阿里云服务器怎么连接 编辑:程序博客网 时间:2024/06/13 01:44
具体要求如下:
(1)私有数据成员
int data[25]:依次存放在指定范围内求出的所有素数。int low,high:存放指定的数据范围的下限和上限。
int num:存放low与high之间的素数个数。
(2)公有成员函数
PrimeNUM(int _low,int _high):构造函数,用参数_low和_high初始化low和high,同时初始化num。
int isprime(int x):判断x是否为素数。若是素数,返回1;否则,返回0。
void process():求指定范围内的所有素数,把它们依次存放在数组data中,并将求出的素数个数赋给num。
void print():输出求出的素数个数及所有素数,每行输出5个素数。
(3) 在主函数中对该类进行测试。定义一个PrimeNUM类的对象test,指定查找范围为100~150,即求100至150之间的所有素数。通过test调用成员函数完成求素数及输出素数的工作。本题正确的输出结果应为:
num=10
101 103 107 109 113
127 131 137 139 149
建立一个工程prime:
prime.h
#ifndef _PRIME_H_#define _PRIME_H_class PrimeNUM{public:PrimeNUM(int low,int high); //构造函数int isprime(int x); //判断x是否为素数,若是,返回1;否则,返回0void process(); //把所有的素数存放在数组data中,并将求出的素数的个数赋值给numvoid print(); //输出求出的素数个数,每行输出5个素数private:int m_data[25]; //存放素数int m_low,m_high; //数据范围的上下限int m_num; //存放的个数};#endif /* _PRIME_H_ */
main.cpp
#include <iostream>#include "prime.h"int main(){PrimeNUM test(100, 150);test.process();test.print();return 0;}
prime.cpp
#include <iostream>#include "prime.h"PrimeNUM::PrimeNUM(int low,int high){m_low = low;m_high = high;}int PrimeNUM::isprime(int x){int i; int flag = 1; for (i = 2; i < x; i++){if (x % i == 0) {flag = 0;break; }}return flag;}void PrimeNUM::process(){m_num = 0;int j;int k = 0;for( j= m_low;j <= m_high;j++){if(isprime(j) == 1){m_num++;m_data[k] = j;k++;}}}void PrimeNUM::print(){std::cout << "primes' num are " << m_num << std::endl;for(int count=0; count<m_num; count++){std::cout << m_data[count] <<" ";if((count+1) % 5 == 0){std::cout << std::endl;}}}
0 0
- 用c++建立一个类PrimeNUM,求指定数据范围内的所有素数(质数)。
- 建立一个类PrimeNUM,求指定数据范围内的所有素数(质数)。具体要求如下:
- 求指定范围内的所有素数
- 求范围内质数(素数)
- python编程找出对应范围内的所有素数(质数)
- 输出指定范围内的所有质数
- JavaScript求指定范围内的质数
- ①C#,利用数组求一个范围内的质数
- C/C++练习7---求某个范围内的所有素数
- C语言求给定范围内的所有素数
- C/C++练习7---求某个范围内的所有素数
- 用c语言,找出指定范围内的质数
- 用Java找出输入值范围内的素数(质数)
- 输出n范围内的素数(质数)
- 求某个正整数范围内的所有素数
- 求某个范围内的所有素数
- 求N范围内的所有素数
- 求100内的所有素数(质数)
- Golang笔记--基础篇汇总
- MFC中实现类似图片预览的功能
- Android中bindService的细节之一:从进程的角度分析绑定Service的流程【Service所在进程首次启动】
- 最大全0子矩阵问题
- Zynq-Linux移植学习笔记之二-知识点
- 用c++建立一个类PrimeNUM,求指定数据范围内的所有素数(质数)。
- 菜鸟的起步(2)
- Fiddler(二) - 使用Fiddler做抓包分析
- c++多线程以及singleton的那点事
- 人脸识别之人脸对齐(二)--ASM算法
- Vmware vSphere 5.0系列教程之一 Vmware vSphere 5.0简介
- Redis-数据结构-4-跳跃表
- Lua_zmq 以及socket通信
- 1/18巧妙利用栈实现计算器