- Stwórz funkcję
int[] ZwrocTablice(int[] T)
, która zwraca tablicę takich liczb z tablicy T, które są pierwsze. Liczby w zwracanej tablicy muszą być w uporządkowane kolejności ich występowania w tablicy T. Rozmiar tablicy zwracanej musi być zgodny z liczbą wystąpień liczb pierwszych.
Wychodzi mi system int32.
Ma ktoś pomysł jak prościej zrobić to zadanie?
static int czyPierwsza(int a)
{
if (a>=2)
{
for (int i = 2; i < a; i++)
{
if (a % i == 0)
{
return 0;
}
}
return 1;
}
return 0;
}
static int[] ZwrocTablice(int[] T)
{
int[] a = new int[T.Length];
for (int i = 0; i < T.Length; i++)
{
if (czyPierwsza(T[i]) == 1)
{
a[i] = T[i];
}
}
int b = 0;
int[] tablica = new int[a.Length];
do
{
tablica[b] = a[b];
b++;
} while (b<a.Length);
return tablica ;
}
static void Main(string[] args)
{
int x = 0;
int[] T = { 1, 2, 3, 4, 5 };
Console.WriteLine(ZwrocTablice(T));
Console.ReadKey();
}
**pozdrawiam **