//
//  main.c
//  sortowanie_nKrotne
//
//  Created by Hamashy on 17.10.2013.
//  Copyright (c) 2013 Hamashy. All rights reserved.
//

#include <stdio.h>

int main(int argc, const char * argv[])
{

    // insert code here...
    int liczby[25];
    int liczby_pierwsze[25];
    int dev = 0;
   // int ver[5] = {2, 3, 5, 7, 9};
    float temp = 0; //przechowywuje tymczasowo wynik operacji %
    printf("Podaj ciag liczb i zakoncz 'k': ");
    int n, d;
    int s = 0;

    while(scanf("%d", &liczby[n])==1){ //czyta zmienne dopuki natrafia na liczby, kiedy dostaje litere zwraca wartosc scanf == 0;
        n++;
    }
    printf("\n");
    int i = 0;
    for(i=0; i<(n - 1); i++){  //wypisywanie tylko tylu elementow tablicy ile zostalo wczytane
        if(liczby[i] > liczby[i+1]){ //dodaj zmienna pomocnicza
            d = liczby[i+1];
            liczby[i+1] = liczby[i];
            liczby[i] = d;
            i = -1;
        }
    }
        //blok sprawdzania liczb pierwszych: (dla juz posortowanych elementow tablicy liczby[i], wiec zmienne w tablicy dla liczb pierwszych beda juz posortowane jesli sie tam znajda ;)
    i = 0;
    for(i=0;i<n;i++){
            temp = (liczby[i] % 2);
            if(temp > 0){
                dev++;
            }
            temp = (liczby[i] % 3);
            if(temp > 0){
                dev++;
            }
            temp = (liczby[i] % 5);
            if(temp > 0){
                dev++;
            }
            temp = (liczby[i] % 7);
            if(temp > 0){
                dev++;
            }
            temp = (liczby[i] % 9);
            if(temp > 0){
                dev++;
            }
            
            if(dev == 0){
                liczby_pierwsze[i] = liczby[i]; //przerzucanie rekordow liczb pierwszych z liczby[i] do licz.pier[i]
                s++; //zeby bylo wiadomo ile jest rekordow w tablicy
            }
        
    }
    printf("Podane liczby, posortowane to: \n");
    i = 0;
    for(i=0; i<n; i++){
          printf("%d \n", liczby[i]);
    }
    printf("A oto elemety podnae przec ciebie, ktore sa liczbami pierwszymi: \n");
    i = 0; //na nowo zerujemy licznik (i)
    for(i=0; i<s; i++){
        printf("%d \n", liczby_pierwsze[i]);
    }
    printf("Jest ich : %d", s);
    return 0;
}

