Untitled

 avatar
unknown
plain_text
2 years ago
3.5 kB
5
Indexable
class Program
    {
        static void CzyPierwsza(int [] t1, int [] t2)
        {
            int licznik1 = 0, licznikr = 0, dzielnik = 2, flaga = 1, j = 0, k = 0;
            for(int i = 0; i < t1.Length; i++)
            {
                while (dzielnik <= Math.Sqrt(t1[i]))
                {
                    if (t1[i] % dzielnik == 0)
                    {
                        flaga = 0;
                        licznikr++;
                        break;
                    }
                    dzielnik++;
                    if (flaga == 1)
                        licznik1++;
                }
            }
            for (int i = 0; i < t2.Length; i++)
            {
                while (dzielnik <= Math.Sqrt(t2[i]))
                {
                    if (t2[i] % dzielnik == 0)
                    {
                        flaga = 0;
                        licznikr++;
                        i++;
                    }
                    dzielnik++;
                    if (flaga == 1)
                        licznik1++;
                }
            }

            int[] pierwsze = new int[licznik1];
            int[] reszta = new int[licznikr];

            for (int i = 0; i < t1.Length; i++)
            {
                while (dzielnik <= Math.Sqrt(t1[i]))
                {
                    if (t1[i] % dzielnik == 0)
                    {
                        flaga = 0;
                        reszta[k] = t1[i];
                        k++;
                    }
                    dzielnik++;
                    if (flaga == 1)
                    {
                        pierwsze[j] = t1[i];
                        j++;
                    }
                    Console.WriteLine("PIERWSZE Z 1-SZEJ TABLICY" + pierwsze);
                }
            }
            for (int i = 0; i < t2.Length; i++)
            {
                while (dzielnik <= Math.Sqrt(t2[i]))
                {
                    if (t2[i] % dzielnik == 0)
                    {
                        flaga = 0;
                        reszta[k] = t2[i];
                        k++;
                    }
                    dzielnik++;
                    if (flaga == 1)
                    {
                        pierwsze[j] = t2[i];
                        j++;
                    }
                }
            }
            t1 = pierwsze;
            t2 = reszta;
        }
        static void Main(string[] args)
        {
            int[] t1 = new int[] { 4, 3, 5, 6, 8, 9, 14 };
            int[] t2 = new int[] { 8, 9, 10, 4, 3, 9, 11 };

            Console.WriteLine("Tablice przed segregacją. \n Tablica pierwsza: ");
            for (int i = 0; i < t1.Length; i++)
                Console.WriteLine(t1[i]);
            Console.WriteLine("Tablica druga: ");
            for (int i = 0; i < t2.Length; i++)
                Console.WriteLine(t2[i]);

            Console.WriteLine("Tablice po segregacji: ");
            CzyPierwsza(t1, t2);
            Console.WriteLine("Tablica liczb pierwszych");
            for (int i = 0; i < t1.Length; i++)
                Console.WriteLine(t1[i]);
            Console.WriteLine("Tablica pozostałych liczb: ");
            for (int i = 0; i < t2.Length; i++)
                Console.WriteLine(t2[i]);

            Console.ReadKey();
        }
    }
}
Editor is loading...