Erre a kérdésre van jobb megoldás?
https://www.gyakorikerdesek.hu/szamitastechnika__programozas..
Tegnap tette fel valaki a fenti kérdést, de nem konkrét kódra volt kíváncsi.
Tehát adott intervallumban kell kiíratni a páros számokat.
Én elindulnék az alsó határtól és mod 2-vel nézném, hogy az aktuális szám osztható-e kettővel.
Valami ilyesmi (Java):
public void printEvens(int from, int to) {
for (int i = from; i <= to; i++) {
if (i % 2 == 0) {
System.out.println(i);
}
}
}
Van ennél jobb megoldás?
Felesleges maradékot nézegetni (meg az i változó is az).
Elindulsz a from-hoz legközelebbi páros számtól és kettesével lépegetsz to-ig.
for (from += from & 1; from <= to; from += 2) System.out.println(from);
Áh, gondolkoztam hasonló megoldáson, de if-else ágakkal meg lokális változóval próbáltam megoldani az alsó határhoz legközelebbi páros szám megkeresését és úgy túlbonyolításnak tűnt :)
Erre a megoldásra nem gondoltam volna.
Köszönöm a válaszokat (az egyesnek is).
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!