遇到一个不借问题!——求素数的
//输入一个任意十个数,求其中的素数。#include<iostream>
#include<cmath>
using namespace std;
int isprime(int a)
{
int i,sq;
if(a<=1)
{
return 0;
}
sq=(int)sqrt(a);
for(i=2;i<=sq;i++)
{
if(a%i==0)
{
break;
}
}
if(i<=sq)
{
return 0;
}
else
{
return 1;
}
}
int main()
{
int a,s,q[10]={0},b,c,i;
int p[10]={0};
cout<<"请任意输入十个正整数:"<<endl;
for(s=0;s<10;s++)
{
cin>>q[b];
if(1==isprime(a))
{
q[b]=i;
cout<<q[b]<<endl;
}
}
return 0;
}
我用VC编译可以通过,无错误和警告。但进去之后一输入一个数,无论是什么数他就会自动显示错误,然后退出程序