技术学习C++C++问题 A: C++类与对象实验——素数类
Ramsayi题目描述
设计一个素数类 Prime,要求数据成员为私有,成员函数为公有,成员函数至少要包含构造函数,负责输入的 input(),负责判断的 judge()函数,负责输出结论的 output()函数。主函数中定义对象,通过调用 input()、judge()和 output()函数,完成一个数是否为素数的判断。
输入
一个大于等于 3 并小于 10000 的正整数 n。
输出
如果 n 是素数,输出“prime”,否则请输出“not prime”。
请注意不需要输出引号,行尾输出换行。
样例输入
样例输出
提示
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| #include<iostream> #include<cmath> using namespace std; class Prime{ int n,i; bool a=false; public: void input(){ cin>>n; } void judge(){ for(i=3;i<sqrt(n);i++) if(n%i==0) break; if(i>sqrt(n)) a=true; } void output(){ if(a) cout<<"prime"<<endl; else cout<<"not prime"<<endl; } }; int main(){ Prime a; a.input(); a.judge(); a.output(); return 0; }
|