instruction: Írj hatékony függvényt annak ellenőrzésére, hogy egy egész szám prímszám-e.
output: Persze, itt egy példa a függvény megvalósítására:
  
  ```
  def is_prime(n):
      if n <= 1:
          return False
      
      for i in range(2, int(n**0.5) + 1):
          if n % i == 0:
              return False
      
      return True
  ```
  
  Így működik ez a függvény:
  
  1. Először is ellenőrizzük, hogy az `n` egész szám kisebb vagy egyenlő-e 1-nél, mert tudjuk, hogy az 1 és az összes negatív szám nem prímszám. Ha `n` 1 vagy annál kisebb, akkor `False`-t adunk vissza.
  2. Ezután 2-től `n` négyzetgyökéig (a legközelebbi egész számra kerekítve az `int(n**0.5) + 1` segítségével) végigfutunk a cikluson, mert `n` bármelyik tényezőjének, amely nagyobb, mint `n` négyzetgyöke, szükségszerűen van egy megfelelő tényezője, amely kisebb, mint `n` négyzetgyöke. Minden egyes `i` számra ebben a tartományban ellenőrizzük, hogy `n` osztható-e párosan `i`-vel. Ha igen, akkor `n` nem prím, és akkor `False`-t adhatunk vissza.
  3. Ha befejeztük az `n` összes lehetséges tényezőjének végigjárását anélkül, hogy találtunk volna olyat, amelyik párosan osztja azt, akkor `n` biztosan prímszám, és visszatérhetünk az `igaz` értékre.