W chińskim twierdzeniu o resztach jest założenie, że wszystkie \(\displaystyle{ m_1, m_2, m_3, ..., m_i}\) muszą być parami względnie pierwsze.
Chciałbym napisać program sprawdzajączy, czy dana tablica zawiera liczby naturalne, które są względnie pierwsze.
Załóżmy, że z kilku równań z kongurencją otrzymuje zbiór:
\(\displaystyle{ \left\{ 3, 5, 7, 11, 8, 3, 5, 3\right\}}\)
Następnie sortuje go rosnąco i wywalam powtarzające się liczby otrzymując:
\(\displaystyle{ \left\{ 3, 5, 7, 8, 11 \right\}}\)
Sprawdzam po kolei czy:
\(\displaystyle{ NWD(3, 5) = 1\\
NWD(3, 7) = 1\\
NWD(3, 11) = 1\\
NWD(3, 8) = 1\\
NWD(5, 7) = 1\\
NWD(5, 8) = 1\\
NWD(5, 11) = 1\\
NWD(7, 8) = 1\\
NWD(7, 11) = 1}\)
Czy to dobry pomysł, tzn. czy dobrze rozumiem sens liczb względnie pierwszych?
Sprawdzanie czy liczby są parami względnie pierwsze
-
- Użytkownik
- Posty: 75
- Rejestracja: 18 wrz 2011, o 01:48
- Płeć: Mężczyzna
- Lokalizacja: Nowy Sącz
- Podziękował: 35 razy
Sprawdzanie czy liczby są parami względnie pierwsze
Ostatnio zmieniony 28 wrz 2011, o 09:20 przez Crizz, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości. Proszę nawet proste wyrażenia umieszczać wewnątrz klamer[latex][/latex] .
Powód: Poprawa wiadomości. Proszę nawet proste wyrażenia umieszczać wewnątrz klamer
-
- Użytkownik
- Posty: 548
- Rejestracja: 16 cze 2010, o 18:30
- Płeć: Mężczyzna
- Lokalizacja: Warszawa
- Podziękował: 29 razy
- Pomógł: 96 razy
Sprawdzanie czy liczby są parami względnie pierwsze
Algorytm jest poprawny. Zastanawiam się jedynie, czy nie dałoby się tego zrobić szybciej, tak żeby nie trzeba było sprawdzać każdej z każdą. Na pewno można stablicować czynniki, żeby nie trzeba było za każdym razem rozkładać tej samej liczby.