Hirdetés
- Doky586: SecureBoot kulcsok frissítése (2026 nyara)
- Graphics: Telefonvásárlási kálváriám....avagy clickbait cím: Horror a hardveraprón
- Luck Dragon: Asszociációs játék. :)
- Elektromos rásegítésű kerékpárok
- hcl: Olympus E-PL1 nyomozás
- ldave: New Game Blitz - 2026
- sziku69: Fűzzük össze a szavakat :)
- MasterDeeJay: ASRock B250M Pro4 coffeetime mod! (DDR4)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- sziku69: Szólánc.
Új hozzászólás Aktív témák
-
cousin333
addikt
válasz
stellaz
#3746
üzenetére
Alapvetően egy függvényre van szükséged, ami megmondja egy számról, hogy prím-e (True) vagy sem (False):
import mathdef is_prime(num: int) -> bool:upper = int(math.sqrt(num) + 1)for i in range(2, upper):if not num % i:return Falsereturn TrueEzt a függvényt kell használni a szóba jöhető számokra. A filter függvénnyel kiszűrhetők azok az értékek, amikre a válasz igaz (prímek). A list pedig listát készít a generált értékekből:
szam = 200primek = list(filter(is_prime, range(2, szam))) -
kovisoft
őstag
válasz
stellaz
#3744
üzenetére
Ez a módszer 120-ig működik, de 121-re már nem, mivel csak a max 7-tel való oszthatóságot vizsgálod, így a 121-re is azt mondja, hogy prím, pedig az a 11*11.
A szám négyzetgyökéig meg kellene nézni a lehetséges osztókat.
Szerk: A másik probléma, hogy nem így kell vizsgálni az oszthatóságot, mert ez nagy számoknál hibás eredményt ad, pl. 1234567891234567890/7%1 == 0 és 1234567891234567891/7%1 == 0, pedig mindkettő nem lehet. Az oszthatóságot inkább így kellene vizsgálni: 1234567891234567890%7 == 0 (mert pl. 1234567891234567891%7 == 1).
-
válasz
stellaz
#3730
üzenetére
Oh, kell a darabszam is?
from random import randintszamok = [randint(1,12) for i in range(20)]harommal_oszthato = [i for i in szamok if i%3 == 0]# vagy# harommal_oszthato = [*filter(lambda i: i%3 == 0, szamok)]print(f'{len(harommal_oszthato)} harommal oszthato szam volt:', *harommal_oszthato) -
axioma
veterán
-
válasz
stellaz
#3726
üzenetére
majdnem jo, csak az import kell kulon sorba
import randomfor i in range(20):szam = random.randint(1, 12)if szam % 3 == 0:print(szam)Ja, es hasznalj kodformazast
tomorebben kb igy:
from random import randint[print(i) for i in randint(1,12) if i%3 == 0]vagy ha egysoros kell

[print(i)for i in __import__('random').randint(1,12)if i%3<1]
Új hozzászólás Aktív témák
Hirdetés
- Apple iPhone 15 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Katana HX B14WFK 15.6" QHD IPS i7-14650HX RTX 5060 16GB 512GB NVMe magyar vbill gar
- Asus A15 FA506NC 15.6" FHD IPS Ryzen 5 7535HS RTX 3050 16GB 512GB NVMe magyar vbill gar
- Kezdő Gamer PC-Számítógép! Csere-Beszámítás! I5 7400 / GTX 1650 / 16GB DDR4 / 256 SSD + 1TB HDD
- Asus VivoPc VC62B Mini PC (NAS)
- SZÁLCSISZOLT FÉM HATÁSÚ Dell Latitude 5420 14" Touchscreen i5-1135G7 16GB 512GB 1 év gar, LTE OPCIÓ
- Xiaomi Mi 10T Pro 256GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy A54 5G / 8/128GB / Kártyafüggetlen / 12Hó Garancia
- Beszámítás!Nothing Phone (3) 5G 512GB okostelefon garanciával hibátlan működéssel
- Intel Core i3-8100/ i5-9500 / i7-8700 / i7-9700 /i5-10500T /i7-10700 processzorok- számla, garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


