Elemi algoritmusok (pszeudokód)
Egy szám valódi osztóinak kiírása
Például:
12 osztói: 1, 2, 3, 4, 6, 12
12 valódi osztói: 2, 3, 4, 6
12 nem valódi osztói: 1, 12Alakja pszeudokódban
Be: szam
Minden oszto <-- 2, szam-1 végezd el:
Ha szam % oszto == 0, akkor:
Ki: oszto + " "Prímszámvizsgáló
Prímszám - egy olyan természetes szám, amely csak 1-el és önmagával osztható.
Alakja pszeudokódban
Be: szam
prim_e = igaz
Minden oszto <-- 2, [sqrt(szam)] végezd el:
Ha szam % oszto == 0, akkor:
prim_e = hamis
Ha prim_e == igaz, akkor:
Ki: "Prímszám"
különben:
Ki: "Nem prímszám"Elsőfokú egyenlet
Alakja pszeudokódban
Tökéletes szám
Tökéletes szám: Ha a szám egyenlő a nála kisebb osztóinak összegével
Alakja pszeudokódban:
Barátságos számok
Barátságos számok: Ha az egyik szám nála kisebb osztóinak összege egyenlő a másik számmal és fordítva.
Alakja pszeudokódban:
Armstrong-féle szám
Armstrong-féle szám: Egy 3 jegyű természetes szám amelynek számjegyeinek köbének összege egyenlő a számmal.
Alakja pszeudokódban:
Legnagyobb közös osztó és legkisebb közös többszörös
Alakja pszeudokódban
Megjegyzések
A fenti algoritmus két szám legnagyobb közös osztóját határozza meg. A módszer a következő: amíg a két szám nem egyenlő, megvizsgáljuk melyik szám a nagyobb és a nagyobb szám értékét megváltoztatjuk a nagyobb szám minusz a kisebb számra. Amikor a két szám egyenlővé válik, akkor a két szám valamelyike lesz a legnagyobb közös osztó.
Ha a legkisebb közös többszöröst is szeretnénk kiszámítani, akkor azt megtehetjük egy sima kiírás blokkal, ami a következő képen néz ki:
Eukleidész algoritmusa (L.N.K.O kiszámítására)
Alakja pszeudokódban
Palindrom
Palindrom: Ha egy szám egyenlő a fordítottjával (tükörképével -> tükörszám)
Alakja pszeudokódban
Tízes számrendszerből kettesbe való alakítás
Alakja pszeudokódban
Kettes számrendszerből tízesbe alakítás
Alakja pszeudokódban
Egy szám számjegyeinek összege
Alakja pszeudokódban
Last updated
Was this helpful?