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