![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 16.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Nigdy nie miałem głowy do przedmiotów ścisłych dlatego szukam jakiegoś rozwiązania / małego skryptu, który wygenerował by mi wszystkie możliwości takiego działania:
x * y * z * q = abc (abc jest znane) np. gdy wynik jest dajmy na to 40 to mamy np. 2 * 4 * 1 * 5 = 40 Ogólnie mówiąc potrzebne mi są cyfry, które przemnożone przez siebie dadzą mi wynik, który znam. Z góry dziękuję za pomoc. -------------------- Apple iPhone bilety lotnicze
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
Właściwy dział to Gotowe rozwiązania / Szukam. Przenoszę temat.
-------------------- - Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... - |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 012 Pomógł: 109 Dołączył: 26.09.2003 Skąd: nexis.pl Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 16.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
nexis: dziękuję za podpowiedź, ale: albo popełniłęm jakiś błąd albo błąd jest w kodzie więc może wyjaśnie konkretniej o co chodzi.
Jeśli szukam czterech liczb jednocyfrowych, których przemnożenie przez siebie da mi np 40 to mamy najmniej kilka możliwości: 2415 2152 2541 4215 itd. Chodzi mi o to aby po wpisaniu abc skrypt "wypluł" mi wszystkie takie możliwości. -------------------- Apple iPhone bilety lotnicze
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
A czym te 4 możliwości się różnią. Składniki sa te same. To tylko permutacja
-------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 16.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
A czym te 4 możliwości się różnią. Składniki sa te same. To tylko permutacja. OK. Robimy to tak np. abc = 216 dzielniki jednocyfrowe 216 to: 1, 2, 3, 4, 6, 8, 9 i cały sztuka polega na tym aby odszukać czterocyfrowe wszystkie kombinacje przy minimalnym wysiłku ![]() Dla przykładu 2304: 4889 4898 4988 8849 8489 8498 9488 9848 8894 8948 8984 9884 6886 6868 6688 8686 8668 8866 Ten post edytował Saint 7.11.2008, 16:29:12 -------------------- Apple iPhone bilety lotnicze
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 012 Pomógł: 109 Dołączył: 26.09.2003 Skąd: nexis.pl Ostrzeżenie: (0%) ![]() ![]() |
Więc jeśli mają to być tylko liczby jednocyfrowe, to możesz użyć takiego kodu:
co do następujący wynik: Kod 4889
4898 4988 6688 6868 6886 8489 8498 8668 8686 8849 8866 8894 8948 8984 9488 9848 9884 Ten post edytował nexis 7.11.2008, 16:39:35 -------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 16.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
nexis: Przepraszam, że zawracam Ci głowę, ale czy mógłbyś pokazać na abc = 216 i napisać szerszy komentarz bo widzę jak to jest zrobione, ale nie do końca rozumiem
![]() EDIT: OK już się połapałem ![]() Ten post edytował Saint 7.11.2008, 17:38:51 -------------------- Apple iPhone bilety lotnicze
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 19:01 |