C++程序设计
编写程序求a和b之间(包括a和b,a<=b)所有素数。要求使用函数调用实现,子函数功能是:判断某一个数是否为素数,a和b由键盘输入。输入输出均在主函数中完成。弄不出来,希望能有人讲解一下。
#include <iostream> using namespace std; //素数只能被1和其本身整除 //所以把 a 被 2 ~ n-1 之间的每一个整数去除,如果都不能被整除,那么 n 就是素数 bool suShu(int n) { for (int i = 2; i<n; i++) { if (n%i == 0) return false; } return true; } int main() { int a, b, result = 0; cin >> a >> b; if (a < 2 || a > b) return; for (int i = a; i <= b; i++) { if (suShu(i)) result++; } cout << "result:" <<result; system("pause"); return 0; }
#include <iostream> using namespace std; //素数只能被1和其本身整除 //所以把 a 被 2 ~ n-1 之间的每一个整数去除,如果都不能被整除,那么 n 就是素数 bool suShu(int n) { for (int i = 2; i<n; i++) { if (n%i == 0) return false; } cout << n << " "; //打印素数n return true; } int main() { int a, b, result = 0; cin >> a >> b; if (a < 2 || a > b) return 0; for (int i = a; i <= b; i++) { if (suShu(i)) result++; } cout << endl << "result:" <<result; system("pause"); return 0; }
[此贴子已经被作者于2018-12-12 18:11编辑过]