c语言的题目,新手求解

2025-01-03 16:56:23
推荐回答(1个)
回答1:

#include 

#include 

#include 

int is_sushu(int num)

{

    int i;

    if(num==1)

    {

        return 0;

    }

    for(i=2;i

    {

        if(num%i==0)

            return 0;

    }

    return 1;

}

int Get3Num(int a[],int b[],int n)

{

    int i;

    int sum=0;

    for(i=0;i

    {

        if(is_sushu(a[i]))

        {

            b[sum] = a[i];

            sum++;

        }

    }

    return sum;

}

int main()

{

    int num[20];

    int num_3[20];

    int i,j,sum;

    srand((unsigned int)time(NULL));

    for(i=0;i<20;i++)

    {

        num[i] = rand()%99+1;

    }

    for(i=0;i<4;i++)

    {

        for(j=0;j<5;j++)

        {

            printf("%d\t",num[5*i+j]);

        }

        printf("\n");

    }

    sum = Get3Num(num,num_3,20);

    if(sum==0)

    {

        printf("NO\n");

    }

    else

    {

        for(i=0;i

        {

            printf("%d\t",num_3[i]);

        }

    }

}