素数类
设计一个素数类Prime,要求数据成员为私有,成员函数为公有,成员函数至少要包含构造函数,负责输入的input(),负责判断的judge()函数,负责输出结论的output()函数。主函数中定义对象,通过调用input()、judge()和output()函数,完成一个数是否为素数的判断。
输入一个大于等于3并小于10000的正整数n。
如果n是素数,输出“prime”,否则请输出“not prime”。
请注意不需要输出引号,行尾输出换行。
输入
29
输出
prime
//素数类
#include <iostream>
using namespace std;
class Prime
{
private:
int number;
bool is_prime;
public:
void input(void)
{
cin>>number;
}
void output(void);
void judge(void);
Prime()
{
is_prime=true;
}
};
void Prime::judge(void)
{
for(int i=2;i<=number/2;i++)
{
if(number%i== 0)
{
is_prime=false;
break;
}
}
}
void Prime::output(void)
{
if (is_prime)
cout<<"prime"<<endl;
else
cout<<"not prime"<<endl;
}
int main(void)
{
Prime prime;
prime.input();
prime.judge();
prime.output();
return 0;
}