Miért nem tud normálisan, maradékosan osztani a c#?
int x = 0;
while (x%83!=32)
{
x++;
}
label1.Text = x.ToString();
Nála az x=32
Miért?





Teljesen helyes eredmény a 32.
Nem értem miért gondolod, hogy nem tudna osztani maradékosan.





Mert 32/83, akkor a maradék 32?
Kérek már egy magyarázatot










A C# teljesen normálisan tud maradékosan osztani, legfeljebb te nem tudsz.
Nemcsak nála 32 a helyes eredmény, hanem mindenhol a világon.
32-ben a 83 megvan nullaszor, és maradt a 32.





Igen, szerintünk 32/83=0, maradék a 32. De azt még mindig nem árultad el, hogy szerinted mennyi.
Szal szerinted mennyi??
Ok, bocs, tényleg én vagyok a hülye :D
És akkor itt miért nem nézi az && utáni feltételeket?
while (x%83!=32&&x%110!=70&&x%135!=32)
{
x++;
}
Mert x itt is 32 marad















Ez az utolsó válasz is helyes, de a lusta kiértékelés most irreleváns, az eredményen nem változtatna, ha nézné.
Az éselés maga a fontosabb itt. (Ha lenne valami az egyik feltételben, mondjuk egy ++ akkor jönne inkább ki a lusta kiértékelés hatása.)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!