Poszukiwanie najlepszej metody znajdowania dzielników.

Podzielność. Reszty z dzielenia. Kongruencje. Systemy pozycyjne. Równania diofantyczne. Liczby pierwsze i względnie pierwsze. NWW i NWD.
Awatar użytkownika
Arystoteles1989
Użytkownik
Użytkownik
Posty: 19
Rejestracja: 7 lip 2008, o 22:36
Płeć: Mężczyzna
Lokalizacja: Bukowno
Podziękował: 18 razy

Poszukiwanie najlepszej metody znajdowania dzielników.

Post autor: Arystoteles1989 »

Jak szybko i sprytnie rozwiązać zadanie o treści: "znajdź wszystkie dzielniki liczby..."

Mając przed sobą sporą liczbę, nie będziemy przecież przy pomocy kalkulatora sprawdzać wszystkich możliwości po kolei bo mogłoby to trwać wieczność. Jak zatem należy postąpić?
Awatar użytkownika
Szemek
Użytkownik
Użytkownik
Posty: 4819
Rejestracja: 10 paź 2006, o 23:03
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 43 razy
Pomógł: 1407 razy

Poszukiwanie najlepszej metody znajdowania dzielników.

Post autor: Szemek »

najpierw zacząłbym od rozkładu liczby na czynniki pierwsze...
Awatar użytkownika
miki999
Użytkownik
Użytkownik
Posty: 8691
Rejestracja: 28 lis 2007, o 18:10
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 36 razy
Pomógł: 1001 razy

Poszukiwanie najlepszej metody znajdowania dzielników.

Post autor: miki999 »

Dzielisz liczbę przez najmniejszą liczbę, przez którą jest podzielna, z otrzymanymi wynikami robisz to samo aż do otrzymania 1.
Kombinacje iloczynów dzielników tworzą nam wszystkie dzielniki np. :
24|2
12|2
6|2
3|3
1

Czyli dzielniki to 2, 3, 2*2, 2*2*2, 2*3, 2*2*3.

Tylko, że przy dużej liczbie może istnieć dosyć dużo możliwości :>

Osobiście prostszej metody nie znam, ale jeżeli istnieje to chętnie się o niej dowiem

Pozdrawiam.
Awatar użytkownika
DEXiu
Użytkownik
Użytkownik
Posty: 1174
Rejestracja: 17 lut 2005, o 17:22
Płeć: Mężczyzna
Lokalizacja: Jaworzno
Pomógł: 69 razy

Poszukiwanie najlepszej metody znajdowania dzielników.

Post autor: DEXiu »

Metod znam dwie, z czego każda ma wady. Jeśli liczba nie jest zbyt duża, to wystarczy sprawdzać jej podzielność przez wszystkie liczby naturalne do pierwiastka z tej liczby włącznie (o ile jest liczbą naturalną) zapisując przy tym każdą liczbę, przez którą się dzieli oraz odpowiadający jej drugi czynnik (to ważne, bo ten drugi czynnik będzie większy od pierwiastka, czyli poza zakresem naszych poszukiwań).
Druga metoda - podana powyżej przez mikiego999 - ma tę wadę, że takich kombinacji może być dość dużo i łatwo jakąś przeoczyć (choć stosując jakiś system możemy sobie zadanie ułatwić )
JankoS
Użytkownik
Użytkownik
Posty: 3101
Rejestracja: 21 lis 2007, o 10:50
Płeć: Mężczyzna
Lokalizacja: Zarów
Pomógł: 635 razy

Poszukiwanie najlepszej metody znajdowania dzielników.

Post autor: JankoS »

DEXiu pisze:Druga metoda - podana powyżej przez mikiego999 - ma tę wadę, że takich kombinacji może być dość dużo i łatwo jakąś przeoczyć (choć stosując jakiś system możemy sobie zadanie ułatwić )
Załóżmy, że liczba ma rozkład \(\displaystyle{ a ^{k}b ^{l}c ^{m}d ^{n}.\ a, b,c,d}\) - liczby pierwsze, \(\displaystyle{ k,lm,n N.}\) Wtedy,ze znanej w kombintoryce, reguły mnożenia wszystkich dzielników jest \(\displaystyle{ (k+1)(l+1)(m+1)(n+1).}\) Wydaje mi się, że łatwo napisać jakis program z czterema pętlami wyznaczający wszystkie podzielniki.
Awatar użytkownika
DEXiu
Użytkownik
Użytkownik
Posty: 1174
Rejestracja: 17 lut 2005, o 17:22
Płeć: Mężczyzna
Lokalizacja: Jaworzno
Pomógł: 69 razy

Poszukiwanie najlepszej metody znajdowania dzielników.

Post autor: DEXiu »

JankoS pisze:Wydaje mi się, że łatwo napisać jakis program z czterema pętlami wyznaczający wszystkie podzielniki.
Zatem do dzieła Do Twojej dyspozycji jest FPC czyli Free Paper Compiler
ODPOWIEDZ