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.
??
While-silmukka ja oudot tulosteet?
jonne_boy
3
2783
Vastaukset
- 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
Riikka runnoo: datakeskuksille tulee UUSI yritystuki
"Suomen valtio erikseen tukee esimerkiksi kryptovaluuttaan tai aikuisviihteeseen tai muuhun keskittyviä datakeskuksia."652252Eläkeläiset siirrettävä muuttotappioalueille
Joutoväki pois ruuhkauttamasta elättäjien arkea. Samalla putoaa jokaisen asumiskulut ja rahaa jää enemmän kuluttamiseen.2222127- 1191441
Kauppalehti - Törkeä skandaali paljastui: Espanja käytti EU-rahoja ihan muuhun kuin piti
Espanja on käyttänyt miljardeja euroja EU:n elpymisavustuksia eläkkeisiin ja sosiaalimenoihin – ja pyytää lisää. Espanj171196En kerro nimeäsi nainen
Sillä olet nyt salaisuus jota kannan sydämessäni. Tämä mitä tunnen ja kuinka sinuun vahvasti ihastuin on jo niin erikoin711190- 1041061
Uuden upotuskasteen vaiettu ongelma
Alkuseurakunnan kaste oli useamman vuosisadan upotuskaste, joka toimitettiin joko ulkona luonnon vesistöissä tai kasteki102959Olet kiva ihminen
En kiellä sitä yhtään. Sinussa on hyvin paljon erinomaisia puolia, enemmän varmasti kun meissä muissa. Sitten on puoli73949Auta mua mies
Ota vielä yhteyttä, keksi oikeat sanat että vuosien ajan kasvanut muuri murtuu meidän väliltä vaikka aluksi vain vähän.78899Ja tääkin vielä...
Kukakohan on valittanut, Salmiko itse? https://www.viiskunta.fi/rehtori-valittiin-ahtarissa-ilman-hakumenettelya-o/1347933875