c语言的题目,新手求解
设计子函数:int GetPrime(int a[],int b[],int n) 展开
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int is_sushu(int num)
{
int i;
if(num==1)
{
return 0;
}
for(i=2;i<num;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<n;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<sum;i++)
{
printf("%d\t",num_3[i]);
}
}
}