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, 12

Alakja 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?