该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/*再建一个文件FoundPrimeNumber.c,内容如下*/
#include "FoundPrimeNumber.h"
PrimeNumber *create(void)
{
PrimeNumber *head;
PrimeNumber *temp;
n = 1;
temp = (PrimeNumber *)malloc(LEN);
temp->Number = 2;
head = temp;
temp->next = NULL;
return(head);
}
PrimeNumber *insert(PrimeNumber *head,unsigned long num)
{
PrimeNumber *p;
PrimeNumber *in;
in = head;
while( NULL != in->next )
{
in = in->next;
}
p = (PrimeNumber *)malloc(LEN);
p->Number = num;
in->next = p;
p->next = NULL;
n++;
return(head);
}
void PrintPrime(PrimeNumber *head)
{
PrimeNumber *a;
int count = 0;
printf("*********************the Prime number are:*********************\n\n\n");
a = head;
while( a != NULL )
{
if( 5 == count )
{
count = 0;
printf("\n\n");
}
else
{
count++;
}
printf("%12ld",a->Number);
a = a->next;
}
}
PrimeNumber *found(unsigned long length,PrimeNumber *head)
{
PrimeNumber *p;
unsigned long checknum = 3;
while( checknum <= length )
{
p = head;
while( 0 != (checknum % p->Number) )
{
if( NULL == p->next )
{
break;
}
p = p->next;
}
if( NULL == p->next )
{
head = insert(head,checknum);
}
checknum++;
}
return( head );
}