![]() |
#2
ZJYTY2019-01-25 13:48
![]() #include<iostream> #include<vector> #include<time.h> using namespace std; class PrimePalindrome { public: void PrimeNumbers(); void showNumbers(); void inputNum(); private: int numbers; vector<int> inPut; vector<int> Prime; }; void PrimePalindrome::PrimeNumbers() { int a = 0; int i; vector<int>::iterator itr = inPut.begin(); for (itr; itr != inPut.end(); ++itr) { for (i = 2; i <= (*itr); ++i) { if ((*itr) % i == 0) break; } if (i == (*itr)){ Prime.push_back(*itr); } } } void PrimePalindrome::showNumbers() { cout << "质数列表:" << endl; for (vector<int>::iterator itr = Prime.begin(); itr != Prime.end(); ++itr) { cout << *itr << endl; } } void PrimePalindrome::inputNum() { int inputNumber; cout << "Input the number of number : "; cin >> numbers; while (!getchar()); for (int i = 0; i < numbers; ++i) { cin >> inputNumber; while (!getchar()); inPut.push_back(inputNumber); } } int main() { clock_t start, finish; double totaltime; PrimePalindrome pp; pp.inputNum(); start = clock(); pp.PrimeNumbers(); pp.showNumbers(); finish = clock(); totaltime = (double)(finish - start) / CLOCKS_PER_SEC; cout << "\n此程序的运行时间为" << totaltime << "秒!" << endl; getchar(); } 只有本站会员才能查看附件,请 登录 |
统计质数(必做)
(时间限制:1000ms 内存限制:65536KB)
统计
描述
小美同学有一组大于零的整数,想要调出其中的质数来,请你编程帮她实现吧。
输入:第一行有一个大于零的整数n(0<n<100),表示小美有n个数。第二行依次输入n个正整数。
输出:这n个数当中的质数。
要求:使用函数调用
输入
第一行有一个大于零的整数n(0<n<100),表示小美有n个数。第二行依次输入n个正整数。
输出
这n个数当中的质数。
难度
一般
输入示例
4
1 2 3 4
输出示例
2 3