funkcja która zwraca liczby parzyste

funkcja która zwraca liczby parzyste
89
  • Rejestracja:prawie 3 lata
  • Ostatnio:ponad 2 lata
  • Postów:10
0

Cześć, mam zrobić funkcję dla przykładów:
EvenNumbers(3, 11)
EvenNumbers(8, 8)
funkcja ta: EvenNumbers(start, end), będzie zwracać tablicę wszystkich liczb parzystych od start do end.
Prosiłbym o pomoc, dzięki

IK
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 2 lata
1

Z czym konkretnie ci pomóc?

89
  • Rejestracja:prawie 3 lata
  • Ostatnio:ponad 2 lata
  • Postów:10
0
iksde napisał(a):

Z czym konkretnie ci pomóc?

Kopiuj
function evenNumbers(start, end) {
    
 const evenNumbers1 = [];
   for ( let i = start; i <= end; i += 1) {
  if (i % 2 ===0) {
      evenNumbers1.push(i);
  }
   }
   return evenNumbers1;    
   }

nie mam pomysłu co dalej zrobić

edytowany 2x, ostatnio: cerrato
obscurity
  • Rejestracja:około 6 lat
  • Ostatnio:około 5 godzin
3

No przecież zrobiłeś i nawet działa. Możesz sobie teraz zrobić przerwę


"A car won't take your job, another horse driving a car will." - Horse influencer, 1910
DE
DE
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 2 lata
  • Postów:311
2
Kopiuj
function EvenNumbers(a, b) {
  let result = [];
  for (let i = a; i <= b; i++) {
    if (i % 2 === 0) {
      result.push(i);
    }
  }
  return result;
}

console.log(EvenNumbers(3, 12));

edytowany 1x, ostatnio: Descendant
89
  • Rejestracja:prawie 3 lata
  • Ostatnio:ponad 2 lata
  • Postów:10
0
obscurity napisał(a):

No przecież zrobiłeś i nawet działa. Możesz sobie teraz zrobić przerwę

Siedziałem nad tym i nie chciało tego wykonać, a tu poszło, chyba faktycznie muszę zrobić przerwę

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:4 minuty
  • Postów:8423
6

możesz też na generatorze zrobić:

Kopiuj
function* evenNumbers(from, to) {
    if (from % 2 == 1) { 
       from++;
    }

    for (let i = from; i <= to; i += 2) {
        yield i;
    }
}

for (const n of evenNumbers(7, 18)) {
   console.log(n);
}

Dzięki temu nie będziesz musiał tworzyć pomocniczej tablicy, tylko będziesz generował w locie te liczby.


edytowany 2x, ostatnio: LukeJL
obscurity
Nie musisz zmniejszać to skoro inkrementujesz i co 2 to i tak wyjdzie poza zakres. Zamiast modyfikować from też możesz po prostu zacząć od i = from + (from & 1)
LukeJL
@obscurity masz rację z tym, że nie trzeba zmniejszać to, bo wyjdzie poza zakres. Dzięki, zedytowałem posta.
LukeJL
@obscurity no i fajna sztuczka z tym bitowym &, rzeczywiście można tak skrótowo zapisać.
Spine
  • Rejestracja:około 22 lata
  • Ostatnio:43 minuty
  • Postów:6656
1

Po obejrzeniu tego materiału powinieneś już nie mieć żadnych problemów z takimi zadaniami:


🕹️⌨️🖥️🖱️🎮
edytowany 1x, ostatnio: Spine
obscurity
ah covid nam dostarczył tak wiele perełek
Templar Crusader
  • Rejestracja:prawie 3 lata
  • Ostatnio:dzień
  • Postów:276
1

W odpowiedzi na pytanie...

"Co to jest para?"

... Współprowadząca równie dobrze mogła odpowiedzieć...

"Faza gazowa substancji występująca poniżej jej punktu krytycznego."

Przypuszczam, że po obejrzeniu tego kulfoniastego programu, większość dzieci miała jeszcze większy mętlik w głowie niż nazad. Brak konsultacji z dydaktykami, mimo że TVP pozyskało miliardy państwowej, czyli podatnika, dotacji, tylko dalej obnaża postępujący nepotyzm w strukturach rządowych. "Ważne kogo znasz, nieważne co wiesz i umiesz."


"The use of anthropomorphic terminology when dealing with computing systems is a symptom of professional immaturity."

-- Edsger Dijkstra
edytowany 4x, ostatnio: Templar Crusader
KamilAdam
Współprowadząca równie dobrze mogła odpowiedzieć Nie mogła, to była lekcja matematyki :P
Templar Crusader
Nie wydaje mi się, że prowadzące były świadome że prowadzą "lekcję" matematyki. 😅
M1
  • Rejestracja:3 miesiące
  • Ostatnio:3 miesiące
  • Postów:5
0

Witam

Jestem zielony z Pythona, a mam przygotować 3 funkcje, czy ktoś pomoże?

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:4 minuty
  • Postów:8423
0

Ale jakie funkcje? Które zwracają liczby parzyste?


Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.