Hirdetés
- Telekom mobilszolgáltatások
- Xiaomi 15T Pro - a téma nincs lezárva
- Poco X8 Pro Max - nem kell ide sem bank, sem akkubank
- Milyen okostelefont vegyek?
- One mobilszolgáltatások
- A Redmi is hozott kompakt táblagépet
- Hivatalos a OnePlus Watch 4
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Samsung Galaxy A57 - kecses test, lusta lélek
- Távozik az Apple vezérigazgatója
Ú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
- Automata kávégépek
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Gyúrósok ide!
- Telekom mobilszolgáltatások
- Milyen asztali médialejátszót?
- Xiaomi 15T Pro - a téma nincs lezárva
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Ingatlanos topic!
- Xbox Series X|S
- Eredeti játékok OFF topik
- További aktív témák...
- Fehér Gamer Gép - GIGABYTE B860, Ultra 7 265KF, 16GB DDR4, RX 9060 XT 16GB, DDR5, 500GB SSD, 650W
- Gigabyte AERO X16 1WH 16" QHD+ IPS Ryzen AI 7 350 RTX 5070 32GB 512GB NVMe IR kam gar
- Samsung Xcover 7 gyári független bontatlan
- Apple MacBook Air 13" M4 (2025) 16GB / 256GB ezüst
- GIGABYTE RX 6900 XT 16GB GDDR6 GAMING OC - Eladó!
- Samsung Galaxy S20 Ultra / 12/128GB / Kártyafüggetlen / 12Hó Garancia
- Lenovo X390 i5 8265U, 8GB RAM, 256-512GB SSD, jó akku, számla, 6 hó gar
- ÚJ Asus TUF A14 FA401 -14"2.5K 165Hz - Ryzen 7 260 - 32GB - 1TB - Win11-RTX 5060 -2 év gari - MAGYAR
- Eladó 1db Nokia steel hr hibrid okos óra dobozával
- Lenovo X13 Gen 1 Ryzen 5 pro 4650U, 16GB RAM, SSD, jó akku, számla, garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



