#include <stdio.h>
#include <stdlib.h>
#include "liste.h"

///Cherchez pas trop loin, ça marche pas.
/// Par contre, je veux bien savoir pourquoi ma fonction premier ne vire pas les nombres qui ne sont pas premiers
/// Si vous pouviez m'envoyer un mail pour m'expliquer à arthur.gautier@efrei.net, je vous en serais très reconnaissant
int main()
{
    int N;
    int cpt;
    int verif;

    maillon* liste = NULL;
    maillon* current;

    printf("Combien de valeurs doit contenir la liste ? \n");

    do
    {
        printf("N = ");
        verif = scanf("%d", &N);
        scanf ("%*[^\n]");
        getchar ();
        printf("\n");
    }
    while ((verif != 1) || (N < 1));

    for (cpt = 1 ; cpt <= N ; cpt = cpt + 1)
    {
        current = liste_creer_maillon(cpt);

        if (current == NULL)
        {
            printf("Echec de la création du maillon \n");
            printf("Pas assez de mémoire");
            system("pause");
            return -1;
        }

        if (liste == NULL)
        {
            liste = liste_ajout_tete(liste, current);
        }

        else
        {
            liste_ajout_queue(liste, current);
        }
    }

    liste_afficher(liste);

    printf("\n");

    liste_premier(liste);

    liste_afficher(liste);

    system("pause");

    free(liste);
    free(current);

    return 0;
}
