这道题为什么都要用数组来做啊,大佬们能不能解释一下,谢谢;
#include<stdio.h>
int main()
{
int n,i,t,a,b=0;
int dada(int a);
scanf("%d",&n);
for(i=1;i<=n;i++)
{scanf("%d",&a);
for(int j=1;j<=a;j++)
t=dada(j);
if(t){b++;
printf("%d",b);}
}
// return 0;
}
int dada(int a)
{
int x;
if(a==1)
return 0;
for(x=2;x<=a/2;x++)
if(a%x==0)
return 0;
return 1;
}
int main()
{
int n,i,t,a,b=0;
int dada(int a);
scanf("%d",&n);
for(i=1;i<=n;i++)
{scanf("%d",&a);
for(int j=1;j<=a;j++)
t=dada(j);
if(t){b++;
printf("%d",b);}
}
// return 0;
}
int dada(int a)
{
int x;
if(a==1)
return 0;
for(x=2;x<=a/2;x++)
if(a%x==0)
return 0;
return 1;
}