To jest Project Euler problemów 8.array.Take (13) .Skip (x) jest odjęcie wziąć
Próbuję foreach
przez tablicę liczb, za każdym razem omijając ostatni numer i ciągnąc kolejnych 13 sąsiednich liczb w tablicy.
Mój kod:
for(int x = 0; x < 987; x++)
{
foreach(int number in numbers.Take(13).Skip(x))
{
hold = hold * number;
adjacent[index] = number;
index++;
}
if (hold > product)
{
product = hold;
}
Array.Clear(adjacent, 0, adjacent.Length);
index = 0;
hold = 1;
}
każdym razem wylicza poprzez tablicy Problem używam do jest, odejmuje kwotę że X jest od tego, ile razy przechodzi przez listy, które jest 13.
Tak więc, gdy x wynosi 5, przechodzi tylko przez tablicę 8 razy.
Jak to naprawić, gdy przechodzi 13 liczb na raz?