>>496
add_data()等は書かなくていいのよね?

DataP primes = NULL;

int isprime(int num)
{
DataP p;
for (p = primes; p != NULL; p = p->prev) {
if ((num % p->val) == 0) return 0;/* FALSE */
}
return 1;/* TRUE */
}

int main()
{
int i, N = 0;
printf("N=? ");
scanf("%d", &N);
for (i = 2; i <= N; i++) {
if (isprime(i)) {
printf("%d\n", i);
primes = add_data(i, primes);
}
}
return 0;
}