11. Rozklad na prvočinitele

Zadání:

Určete prvočinitele daného přirozeného čísla n.

Nápověda:

Prvočinitel je prvočíslo, které dělí nějaké číslo. Každé složené číslo jde napsat jako součin prvočinitelů - viz Obrázek 1.

Rozklad čísla na součin prvočinitelů

Obrázek 1: Rozklad čísla na součin prvočinitelů

Následující obrázek zachycuje podstatu rozkladu při níž využijeme aritmetické operátory celočíselného dělení a zbytku po celočíselném dělení - viz Obrázek 2.

Podstata algoritmu rozklad čísla na součin prvočinitelů

Obrázek 2: Podstata algoritmu rozklad čísla na součin prvočinitelů

Hlavní program:

  • Určení prvočinitelů čísla pomocí podprogramu (funkce) Rozklad volaného z hlavního programu - viz Obrázek 3

Hlavní program RozkladCislaNaPrvocinitele pro  rozklad čísla na prvočinitele

Obrázek 3: Hlavní program RozkladCislaNaPrvocinitele pro rozklad čísla na prvočinitele

Podprogram - funkce:

  • Rozklad - viz Obrázek 4:
    • Formální parametr:

        • n ... přirozené číslo, které má být rozloženo na prvočinitele
      • Proměnné: 
        • prvocinitele ... výsledný textový řetězec obsahující jednotlivé prvočinitel
        • delit ... dělitel pro výpočet zbytku po celočíselném dělení po dalším rozkladu

    Podprogram Rozklad - funkce pro  rozklad čísla na prvočinitele

    Obrázek 4: Podprogram Rozklad - funkce pro  rozklad čísla na prvočinitele

    Výstup programu

    Výstup programu RozkladCislaNaPrvocinitele: Rozklad čísla na prvočinitele

    Výstup programu RozkladCislaNaPrvocinitele: Rozklad čísla na prvočinitele