Kezdőoldal » Számítástechnika » Programozás » Mit rontottam el? (Python...

Mit rontottam el? (Python feladat)

Figyelt kérdés

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)



2017. febr. 9. 18:14
1 2
 1/12 anonim ***** válasza:

34534=V45#&#&đ\^|~^ˇ˘^ˇ°^˛°^ˇ˘^ˇ˘+-*//////3446325

__________________________________________________

= -/*9768654764364t5rg436>#>cxy&&{@&}{ÄĢ˛˘Ä^˛˘^˛˘`°˛˙€Äđ[

eredmény = đ#äđĐ^ˇ˘325487945

2017. febr. 9. 18:15
Hasznos számodra ez a válasz?
 2/12 anonim ***** válasza:
81%
0-9 között szerinted mennyi, és hány számjegyű számok vannak?
2017. febr. 9. 18:24
Hasznos számodra ez a válasz?
 3/12 anonim ***** válasza:
5%
LoL
2017. febr. 9. 18:51
Hasznos számodra ez a válasz?
 4/12 anonim ***** válasza:

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.

2017. febr. 9. 20:57
Hasznos számodra ez a válasz?
 5/12 anonim ***** válasza:

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

2017. febr. 9. 21:54
Hasznos számodra ez a válasz?
 6/12 anonim ***** válasza:

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

2017. febr. 9. 23:41
Hasznos számodra ez a válasz?
 7/12 anonim ***** válasza:
A hét jegyű számokat kellene vizsgálnod. Ha így sem megy, akkor a tabulálás lehet a probléma.
2017. febr. 10. 09:59
Hasznos számodra ez a válasz?
 8/12 Ozmium42 ***** válasza:
len([x for x in range(1000000) if str(x).rjust(7,"0")[-2:]=="12" and not x%8])
2017. febr. 10. 16:39
Hasznos számodra ez a válasz?
 9/12 Ozmium42 ***** válasza:
Pardon, a range után 10000000-et kell írni a zárójelbe.
2017. febr. 10. 16:41
Hasznos számodra ez a válasz?
 10/12 Ozmium42 ***** válasza:
10.000.000
2017. febr. 10. 16:45
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!