一、问题及代码
/*
* 文件名称:正整数类
* 作 者:黄会林
* 完成日期:2016 年 3 月 25日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:调用函数
* 输入描述: 无
* 问题描述:
设计一个“正整数”类,并通过一系列的成员函数对其性质进行做出判断或列出相关联的数值。
下面给出类声明,请实现各成员函数。另外,模仿已经给出的main()函数,完成你所设计的各个成员函数的测试。
* 程序输出: 略
* 问题分析: 无
* 算法设计: 无
*/
#include<iostream>
using namespace std;
class NaturalNumber
{private:
int n;
public:
void setValue (int x);
int getValue();
bool isPrime();
void printFactor();
bool isPerfect();
bool isReverse(int x);
bool isDaffodil(int x);
void printDaffodils();
};
void NaturalNumber ::setValue(int x)//置数据成员n的值,要求判断是否是正整数
{
n=x;
while(x<=0)
{
cout<<"n不是正整数,请重新输入:"<<endl;
cin>>n;
if(n>0) break;
}
}
int NaturalNumber ::getV