这道题为什么都要用数组来做啊,大佬们能不能解释一下,谢谢;

#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;
}
全部评论
现在知道了吗 为啥啊
点赞 回复
分享
发布于 2022-12-13 20:00 广东
因为不用数组,你不知道某个质数对应的序号,比如3对应序号2,5对应序号3,7对应序号4......
点赞 回复
分享
发布于 2022-12-15 21:04 江西
联易融
校招火热招聘中
官网直投

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务