Python feladat : amit elakarok érni az, hogy n=lehet bármilyen szám annak az osztóit szeretném kiírni ?
eddig jutottam :
while n != 0:
n-= 1
if n % n == 0:
print(n)
de ez alapból rossz





Feladatod: adott egy véletlenszerű egész szám, és vissza akarod kapni az összes osztóját:
1. validálnod kell, hogy n nagyobb-e mint 0
2. for ciklus -> ahol i == 1, n-ig megy, i 1-el növekszik minden iterációnál
3. ha n maradék nélkül osztja i-t, akkor az egy osztó
Innentől gyerekjáték azt hiszem. Sőt, ezt még fejleszteni is lehet egy kis matekkal, de az már pirospont.















#12
Én azért nem mondtam az sqrt(n)-et mert egy kezdőnek szerintem csak megbonyolítja, hogy most vegye még hozzá a talált osztónak a párját, (n/i)-t, aztán rendezze sorba, stb.















#15 Én is ezt mondom. :D
Úgy lehet használni az sqrt(n)-et, ha a talált osztók párját is hozzáteszed:
100-nál 10-ig mész:
1 osztja, tehát osztója 1 és 100/1 = 100
2 osztja, tehát osztója 2 és 100/2 = 50
stb.





#16
Tehát a 100-nak szerinted nincs 10-nél nagyobb osztója. Rendben. :)










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!