Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
dobrý den, nemohl by mi někdo pomoct s napsáním krátkého pseudokódu? já nevím jak bych to psal :-( i když to co píšu nebude asi daleko do toho co chci, jen to potřebuji trochu formálněji
tedy, algoritmus vypadá následovně.
načti n;
vygeneruj (grupu) multiplikativní tabulku mod n;
najdi všechny cyklické podgrupy tzn. najdi mocniny prvků takové, že se rovnají nule
- ulož si řády cyklických podgrup; (A)
faktorizuj řády cyklických podgrup;
- ulož tato čísla tak že necháš jen ty, které mají jen jednoho prvočinitele, pokud mají víc jak jednoho, zahoď (B)
spočti index cyklických podgrup
porovnej zda jsou soudělné (indexy) s prvočísly z B (faktorizované řády cyklických grup - nechali jsme jen ty, které mají jednoho prvočinitele);
nechej jen ty, která jsou nesoudělné -->
vypiš prvočinitele s mocninou z nesoudělného páru
mohli byste mi s tím prosím pomoct?
děkuji
Offline
Grupy neznam, ale zkusim to prepsat formalneji (verim, ze jestli je to spatne, tak to poznas :-))
FOR i = 1 to n FOR j = 1 to n Uloz mod do tabulky na pozici (i,j) ENDFOR ENDFOR FOR Prvek = 1 to n FOR Mocnina = 1 to n IF Prvek^Mocnina = 0 THEN Zjisti Rad Faktorizuj Rad IF PocetPrvocnitelu = 1 THEN Spocti Index Uloz Prvocinitele, Mocninu a Index Podgrupy ENDIF ENDFOR ENDFOR FOR each Podgrupa FOR each Podgrupa IF Prvocinitel prvni podgrupy nesoudelny s Indexem druhe podgrupy THEN Vypis par ENDIF ENDFOR ENDFOR
(Tim 'Prvek^Mocnina' neni myslena primo mocnina, prepokladam, ze se to ma nejak pocitat podle te tabulky)
Je tohle podobne tomu, cos mel na mysli?
Offline
↑ Lumikodlak:děkuji, chvíli jsem nechápal poslední část ale ano, je to přesně ono. sám jsem se zamotával..ještě jednou děkuji
Offline