While-silmukka ja oudot tulosteet?

jonne_boy

On siis tällainen ohjelma:

int luku=20, tekija=1;

while(tekija<=(luku/2))
{
if (luku%tekija==0)
System.out.println(tekija);
tekija=tekija 1;
}

Tulosteena tulee:
1
2
4
5
10


Kysymys: Miksi siihen tulee luvut 4, 5 ja 10 mukaan? Minun ymmärtääkseni while silmukan ehto (tekija<=(luku/2)) lakkaa jo aikaisemmin olemasta.

??

3

2791

    Vastaukset 3

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Pizzanpaistaja

      Et vaan osaa. Vaihda alaa.

    • ei_nimimerkkia

      Ei oo virhettä. Ajattele pöytätestinä näin:

      while(tekija<=(luku/2))

      Sijoita luvut:

      while(1<=(10))

      Tuo 10 ei siis kasvaa missään kohtaa. Tekija sen sijaan kasvaa aina yhdellä.

    • Ööökui

      Onhan kymppikin vielä <= 10.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Olen tumma ja tulinen

      Ja vielä suora - en ollut sinua varten. n to m
      Ikävä
      128
      797
    2. Mitä kysyisit

      Mihin haluaisit vastauksen häneltä eli mitä kysyisit?
      Ikävä
      81
      706
    3. Tunnustuksia

      Haluatko tunnustaa jotain, mitä on sydämelläsi?
      Ikävä
      56
      688
    4. Sä et vaan töllö tajua että rakastuin

      Mikä stana siinä on niin vaikea ymmärtää?! Täh
      Ikävä
      46
      593
    5. Mitä luulet

      Mitä luulet kaivattusi ajattelevan sonusta? Onko jotain mitä haluaisit oikaista hänelle?
      Ikävä
      40
      577
    6. Kerro jokin

      👻 tarina
      Ikävä
      60
      552
    7. Vielä hyvinvointitalosta

      Suurin osa pyhäjärvisistä on sivistynyttä fiksua porukkaa ja on täysin hankkeen kannalla. Nyt vain pieni äänekäs joukko
      Pyhäjärvi
      71
      526
    8. Luule ja ajattele minusta

      mitä tykkäät nainen, olet ajat sitten antanut itsestäsi ihan omanlaisen kuvan.. 😅
      Ikävä
      44
      517
    9. 26
      491
    10. Vaikea luottaa täysin

      Kun et oikeasti kerro mitään. Kaikki niin ympäripyöreää ja epämääräistä.
      Ikävä
      53
      473
    Aihe