#include #include #include struct node { struct node *next; int data; }; // first_prime should return the first prime number in the given linked list int first_prime(struct node *head) { // PUT YOUR CODE HERE, DON'T FORGET TO CHANGE THE RETURN! return 42; } //////////////////////////////////////////////////////////////////////// // DO NOT CHANGE THE CODE BELOW // //////////////////////////////////////////////////////////////////////// int first_prime(struct node *head); struct node *strings_to_list(int len, char *strings[]); // DO NOT CHANGE THIS MAIN FUNCTION int main(int argc, char *argv[]) { // create linked list from command line arguments struct node *head = strings_to_list(argc - 1, &argv[1]); // If you're getting an error here, // you have returned an uninitialized value printf("%d\n", first_prime(head)); return 0; } // DO NOT CHANGE THIS FUNCTION // create linked list from array of strings struct node *strings_to_list(int len, char *strings[]) { struct node *head = NULL; for (int i = len - 1; i >= 0; i = i - 1) { struct node *n = malloc(sizeof (struct node)); assert(n != NULL); n->next = head; n->data = atoi(strings[i]); head = n; } return head; }