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编辑过]