2.编写一个函数,其功能是判断一个整数是否为素数。并根据此函数输出第i个到第j个素数,5个一行输出。 其中:2为第1个素数,3为第2个素数…。

2.编写一个函数,其功能是判断一个整数是否为素数。并根据此函数输出第i个到第j个素数,5个一行输出。 其中:2为第1个素数,3为第2个素数…。

如有帮助,请采纳,谢谢


#include<iostream>
using namespace std;
int isprime(int a){//判断是否为素数
    int flag=0;
    for(int i=2;i<a;i++){
        if(a%i==0){
            flag =1;
            return 0;
        }
    }
    return 1;
}
int main(){
    int i;
    int a[200];
    int k=0;
    int b[200];
    for(i=0;;i++){//输入部分 i统计输入的个数
        cin>>a[i];
        if(a[i]==1){//1不是素数,单独处理
            i--;
            continue;
        }
        if(a[i]==0){
            break;
        }
    }
    for(int j=0;j<i;j++){//k来统计究竟有多少个素数
        if(isprime(a[j])==1){
            b[k]=a[j];
            k++;
        }
    }
    for(int n=0;n<k;n++){//如果是最后一个素数,不输出空格
        if(n==k-1){
            cout<<b[n];
        }else{
            cout<<b[n]<<" ";
        }
    }
    return 0;
}