Untitled
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...