Készítsünk programot, amely bekér egy egész számot és felbontja prímtényezők szorzatára. Ezt pascalban hogy kell?
A külső ciklussal kettőtől a szám gyökéig gyalogolsz, belül pedig addig osztasz az adott számmal amíg már nem osztható vele.
Egyébként pímfelbontásra rengeteg algorimus található az interneten, nehéz beütni a gúgliba?
Például az 51.
51 = 3*17
17 > gyök(51) = 7,14
Persze kis kiegészítéssel működik a Te algoritmusod is. A végén, ha az osztások után kapott szám >1 akkor hozzácsapjuk a felbontáshoz. :) (Legalábbis remélem ez jól lefed minden esetet. :D)
Ja igen, így korrekt.
(Viszont az 51 nem prím:)
mit korrekt?
osztópárok ember!
ha van a gyöke fölött osztója, alatta lesz az osztópárja
Az korrekt, hogy az osztópárját felejtettem le. A feladathoz nyilván 1-től a gyökéig kell vándorolni, az osztót és a párját kiírni. (Különös tekintettel a négyzetszámokra.)
Illetve az is korrekt, hogy ezzel az optimalizálós dologgal túlbonyolítjuk a Kérdező szintjének megfelelő feladatot.
na az tényleg korrekt
:correception:
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!