Hledáš dárek, který neskončí v koši? Nyní 90 % extra kreditů ZDARMA s promo kódem PREKVAPENI90. Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:
Avatar
mnsk
Člen
Avatar
mnsk:14.4.2020 18:17

Zdravím, mám udělat funkci, která sečte čísla v daném intervalu. Pomohl by mi někdo?
Zkoušel jsem tohle:

var vysledek = 0;
   function scitej(a,b){
     for(i=a; i<b+1; i++){
         vysledek = i+ }

      return vysledek;
     }

    console.log(scitej(1;6));
    console.log(scitej(10;16));
 
Odpovědět
14.4.2020 18:17
Avatar
Jan Stodůlka
Tvůrce
Avatar
Jan Stodůlka:14.4.2020 21:34
  1. Proměnnou vysledek dej do funkce sčítej. Jinak se při dalším volání použije předchozí hodnota.
  2. Parametry se oddělují čárkou nikoli středníkem.
  3. for cyklus napiš spíše takto for(i=a; i<=b; i++)
Editováno
Nahoru Odpovědět
14.4.2020 21:34
Nechodím do hospody, protože doma programuji.
Avatar
Odpovídá na mnsk
Neaktivní uživatel:14.4.2020 21:45

Ahoj, asi takhle:

  • proměnnou vysledek definuj (vynuluj) uvnitř funkce, jinak se Ti bude s dalším voláním stále přičítat
  • není to chyba, ale lepší zápis for(i=a; i<b+1; i++) je for(var i = a; i <= b; i++)
  • zkrácený zápis pro vysledek = vysledek + i je vysledek += i
  • parametry volané funkce se oddělují čárkou, nikoli středníkem
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
14.4.2020 21:45
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.