Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Python feladat

Főoldal » Középiskola » Informatika
664
Python feladatot valaki segítene megoldani? Elkezdtem tanulni, és nem értek egy feladatot. Gyakorlásképpen internetes gyakorlópéldákat szoktam megoldani.
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

3
A prímszámok olyan számok, amelyeknek nincs osztója (önmagán és 1-en kívül). Kérjünk be egy egész számot és döntsük el, hogy a kapott szám prímszám-e.

Előre is köszi :)
0

szam = int(input("Adjon meg egy számot! "))
prim = True

for i in range(2,szam//2):
if szam%i == 0:
prim = False
print("A szám nem prímszám!")
break

if prim == True:
print("A szám prímszám!")
0

Egyébként a fentebbi megoldás is jó. A triviális, amire "rá kellett volna jönni" az az, hogy 2-től a szám-1-ig for ciklussal megpróbálod osztani a számot. Ha valamivel osztható, akkor nem prím.

A fentebbi megoldás már kicsit optimalizált annyiban, hogy csak a szám féléig megy a for ciklus. A legoptimálisbb pedig amikor a szám gyökéig. Ha ez jobban érdekel, hogy miért az a legjobb, akkor érdemes az osztópároknak utánanézni.
0