R1VcHuZ2nfDyY
Zdjęcie przedstawia dwójkę namalowaną białą farbą na asfalcie.

Faktoryzacja w języku C++

Źródło: Franck V., domena publiczna.

Rozkładanie liczby na czynniki pierwsze jest istotnym elementem kryptografii. Własności tego procesu określają, jak trudny do złamania będzie używany przez nas szyfr. Faktoryzacja małej liczby nie stanowi problemu, natomiast rozkład dużych liczb na czynniki pierwsze jest bardzo wymagający obliczeniowo.

W e‑materiale FaktoryzacjaPZeBttEDvFaktoryzacja poznaliśmy algorytm rozkładu liczb na czynniki pierwsze. W tym e‑materiale dowiemy się, jak zapisać go w języku C++ oraz jakie ma zastosowanie przy rozwiązywaniu problemów z oprogramowaniem.

Chcesz sprawdzić, jak wyglądają implementacje w innych językach programowania? Możesz się z nimi zapoznać w dwóch pozostałych e‑materiałach z tej serii:

Więcej zadań? Sięgnij do Faktoryzacja – zadania maturalneP17o6mdmPFaktoryzacja – zadania maturalne.

Twoje cele
  • Przeanalizujesz algorytm rozkładu liczby na czynniki pierwsze.

  • Zaimplementujesz poznany algorytm w programie w języku C++.

  • Sprawdzisz swoją wiedzę na temat faktoryzacji w języku C++.