Kezdőoldal » Számítástechnika » Programozás » Hogy lenne érdemes megcsinálni...

Hogy lenne érdemes megcsinálni ezt a feladatot?

Figyelt kérdés

Adott egy szám N.

1 <= N <= 10^9.


Két műveletet végezhetünk ezen a számon:

- szorzás 2-vel

- osztás 6-tal

Az a kérdés, hogy minimum hány lépésből csökkenthetjük 1-re a számot.

Ha nem lehetséges, akkor -1 legyen az eredmény.


Ezt valami backtracking megközelítéssel kéne megoldani?

Ha igen, akkor mikor kell megállni pl. a 2-vel való szorzásnál, hogy ne fussak túlcsordulásba de mégis eljussak az eredményhez?



2020. jún. 30. 07:56
1 2 3
 11/24 anonim ***** válasza:

> megszámolod hány 3-ast kaptál és hány 2-est.

> pl:2916 2 2 3 3 3 3 3 3 (x db 2-es és y db 3-as) akkor y*2-x lépés.


Ellenpélda: 12 = 2*2*3


Formula alapján: 2 db 2-es és 1 db 3-as, 1*2-2 = 0 lépés.


Lépések: ???

2020. jún. 30. 10:38
Hasznos számodra ez a válasz?
 12/24 anonim ***** válasza:

jogos. a végére csak összejön az összes feltétel :)

(de amúgy ki is javíthattad volna a feltételt :D)


+ feltétel: y>=x


erre nem találok most ellenpéldát.

2020. jún. 30. 10:48
Hasznos számodra ez a válasz?
 13/24 anonim ***** válasza:

Ez egy általános iskolai szintű feladat, úgy emlékszem ott tanították, hogy egy szám akkor osztható 6-tal, ha 2-vel és 3-mal is osztható.

[link]

2020. jún. 30. 11:42
Hasznos számodra ez a válasz?
 14/24 A kérdező kommentje:
lol köszönöm, én meg itt szarakodok a prímtényezőkkel
2020. jún. 30. 13:08
 15/24 anonim ***** válasza:

#13 #14

Az hogy osztható 6-al még nem oldja meg az eredeti kérdést.

Pl a 81-re is van megoldás, pedig nem osztható 6-al, mivel nem osztható 2-vel.

Szóval a prímtényezős felbontást nem úszod meg.

2020. jún. 30. 13:43
Hasznos számodra ez a válasz?
 16/24 anonim ***** válasza:
Hát ja, a 81 nem osztható hattal, csak hárommal. Ezért szorzod meg kettővel, hogy osztható legyen hattal.
2020. jún. 30. 13:48
Hasznos számodra ez a válasz?
 17/24 anonim ***** válasza:
Onmagaban semmit nem er, ha oszthato 6-tal, 6 hatvanyait keressuk, kulonben soha nem kapunk 1et a vegen.
2020. jún. 30. 15:18
Hasznos számodra ez a válasz?
 18/24 A kérdező kommentje:
#13-as válaszoló már írt megoldást, de köszönöm a válaszokat a többieknek is!
2020. jún. 30. 15:25
 19/24 anonim ***** válasza:

#18 nem kötekedésből, de nem megoldás az eredeti problémára :) a #15-ösben kifejtettem miért.

Azt pedig hogy osztható-e 6-al nem olyan nehéz megvizsgálni, sok nyelvben az alábbi szintaktika működik:

if(n % 6 === 0) { osztható } else { nem osztható (maradék nélkül) }


de ugye nem ez a kérdés. na mindegy :) ha szerinted az a jó megoldás, ám legyen.

2020. jún. 30. 17:56
Hasznos számodra ez a válasz?
 20/24 A kérdező kommentje:

Nem értem.

Kipróbáltam 13-as megoldását és minden értékre jó eredményt ad.

Akkor hogyhogy nem megoldás?

2020. jún. 30. 18:21
1 2 3

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!