Sprawdzanie czy liczby są parami względnie pierwsze

Podzielność. Reszty z dzielenia. Kongruencje. Systemy pozycyjne. Równania diofantyczne. Liczby pierwsze i względnie pierwsze. NWW i NWD.
freak91
Użytkownik
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

Post autor: freak91 »

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?
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].
chlorofil
Użytkownik
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

Post autor: chlorofil »

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.
freak91
Użytkownik
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

Post autor: freak91 »

Dzięki za pomysł z tablicowaniem i sprawdzenie.
ODPOWIEDZ