148 ROZDZIAŁ 19. TYPY ZŁOŻONE i żadna z nich nie będzie dzieliła liczby i, możemy liczbę i dodać do listy liczb pierwszych */ return 1; } ... for (;i #include typedef struct element { struct element *next; unsigned long val; } el_listy; el_listy *first; void dodaj_do_listy (el_listy *lista, unsigned long liczba) { el_listy *wsk, *nowy; wsk = lista; while (wsk-next != NULL) { wsk = wsk-next; /* przesuwamy wsk aż znajdziemy ostatni element */ } nowy = malloc (sizeof(el_listy)); nowy-val = liczba; nowy-next = NULL; wsk-next = nowy; /* podczepiamy nowy element do ostatniego z listy */ } void wypisz_liste(el_listy *lista) { el_listy *wsk=lista; while( wsk != NULL ) { printf ("%lu\n", wsk-val); wsk = wsk-next; } } int jest_pierwsza(el_listy *lista, int liczba) { el_listy *wsk; wsk = first; while (wsk != NULL) { if ((liczba%wsk-val)==0) return 0; wsk = wsk-next; } return 1;
... zobacz całą notatkę
Komentarze użytkowników (0)