Mit rontottam el? (Python feladat)
Hány olyan 7 jegyű telefonszám van, ami 12-re végződik, és osztható 8-cal?
Ez lenne a feladat. Eddig jutottam vele, de nem működik.
szam = 0
y = 0
while szam < 9:
szam += 1
if int(str(szam)+ str(12))% 8 == 0:
y = y + 1
print(szam)
34534=V45#&đ\^|~^ˇ˘^ˇ°^˛°^ˇ˘^ˇ˘+-*//////3446325
__________________________________________________
= -/*9768654764364t5rg436>#>cxy&&{@&}{ÄĢ˛˘Ä^˛˘^˛˘`°˛˙€Äđ[
eredmény = đ#äđĐ^ˇ˘325487945
Nézd, kedves kérdező, ha minőségi segítséget szeretnél kapni (azaz valami olyat, ami használható), akkor légy oly kedves és minőségi kérdést tegyél fel nekünk. Pozitívum, hogy leírtad, hogy mi volna a feladat, díjazzuk azt is, hogy próbálkoztál vele és bemásoltad nekünk ameddig jutottál, de egy apróság hiányzik.
Ez, amit itt leírtál, nyilvánvalóan csinál valamit. Neked van egy elvárásod afelől, hogy mit kellene csinálnia, ezzel szemben valami olyat csinál, ami neked nem jó. Tehát, ami a kérdésedet minőségi kérdéssé tenné, az az volna, ha leírnád, hogy mit tapasztaltál, amikor elindítottad a programodat, és ezzel szemben minek kellett volna történnie. Ugyanis érdemi segítséget csak ennek ismeretében adhatunk neked.
Ha ez a feladat, akkor
1, miért nem a hétjegyű számokat vizsgálod
2, miért nem vizsgálod, hogy 12vel végződik-e
3, miért nem vizsgálod, hogy 8-cal osztható-e
Kedves kérdező,
indulj ki abból az oszthatósági szabályból, hogy:
"8-cal osztható az a szám, melynek utolsó három jegyéből alkotott szám osztható nyolccal."
Forrás: [link]
Szóval az algoritmus:
1. Létrehozol egy változót - nevezzük például "n"-nek - aminek adsz egy 0-ás értéket. Ez tárolja a 8-al osztható, három számjegyű, 12-vel végződő számok számát.
2. létrehozol egy ciklust, ahol a ciklusváltozó - nevezzük "i"-nek - 1-től 9-ig (zárt intervallum) megy
3. Három számjegyű számokat alkotsz: az első számjegy a ciklusváltozó, a 2. és 3. számjegy a 12.
4. Leellenőrzöd hogy az így létrehozott három számjegyű szám osztható-e nyolccal. Ha igen, az n értékét növeled eggyel.
5. A 8-al osztható, hét számjegyű, 12-re végződő számok száma: 9 * 10 * 10 * 10 * n
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!