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;
}