Hirdetés
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- ricsi99: 6. Genes alaplap tündöklése kontra MS/Zintel korlátozásai
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Luck Dragon: MárkaLánc
- talmida: My Art II.
- btz: Internet fejlesztés országosan!
- hcl: Olympus E-PL1 nyomozás
Ú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
- Teljes verziós játékok letöltése ingyen
- alza vélemények - tapasztalatok
- Milyen routert?
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Windows 10
- Epic Games
- Világ Ninjái és Kódfejtői, egyesüljetek!
- Android alkalmazások - szoftver kibeszélő topik
- OLED TV topic
- The Division 2 (PC, XO, PS4)
- További aktív témák...
- Asus ROG Scar 18 - RTX 5090 - 64GB Ram 2x2TB SSD
- Bomba ár! Dell Vostro 5620 - i5-1240P I 8GB I 256SSD I 16" WUXGA I Cam I W11 I Garancia!
- Bomba ár! Dell Vostro 15 3515 - Ryzen 5 I 8GB I 256SSD I 15,6" FHD I Cam I W11 I Garancia!
- Bomba ár! Lenovo IdeaPad V110 - i5-6GEN I 8GB I 128SSD I 15,6" HD I HDMI I Cam I W10 I Gari!
- Bomba ár! HP Pavilion 15 - i5-4GEN I 8GB I 750GB I 15,6" HD Touch I Cam I W10 I Garancia!
- Azonnali készpénzes nVidia RTX 3000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
- HIBÁTLAN iPhone 13 Pro Max 256GB Sierra Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS4302
- 238 - Lenovo Legion Pro 7 (16IRX8) - Intel Core i9-13900HX, RTX 4070
- HIBÁTLAN iPhone 13 128GB Green-1 ÉV GARANCIA - Kártyafüggetlen, MS4347
- Samsung Galaxy A05s / 4/128GB / Kártyafüggetlen / 12Hó Garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


