Hogyan állapíthatom meg Pythonban, hogy egy szám osztható-e néggyel a % 4 használata nélkül?
i = 8
if (i / 4).is_integer():
print("oszthato")
Matek órán ezt tanultuk, hogy akkor osztható 4-el egy szám ha utolsó 2 számjegye is osztható 4-el.
Tehát szerintem nem tudod megkerülni a modulo műveletet.
from math import floor
i = 7
If floor(i/4)==i/4:
print(“A szám osztható néggyel.”)
else:
print(“A szám nem osztható néggyel.”)
Mi kérdés scope-ja pontosan? Ha a "%"-ot, mint tokent nem használhatod, akkor csak használd a __mod__ metódusát az integereknek.
4-es: az "oszthatóság" jól definiált számelméleti fogalom, nem tévesztendő össze az osztás művelet értelmezési tartományával.
Ha az alsó két bitje (..0011b) nulla, akkor osztható néggyel. (Egész típusokhoz.)
if i & 3 == 0 :
#5 az igaz, de ha a kérdező tényleg arra gondolt, azt a kérdést már jópárszorfeltették és megválaszolták itt a gyakorin. És ugye mindannyian tudjuk hogy a gyakori kérdések milyen internetes fogalom...
Hát nem olyan hogy tegyünk fel egy kérdést gyakran.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!