Untitled
unknown
plain_text
3 years ago
3.5 kB
8
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...