Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mały problem matematyczny, x * y * z * q = abc
Saint
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nexis
post
Post #2





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:
  1. <?php
  2. echo '<code>';
  3.  
  4. $abc = 2304;
  5.  
  6. for ($x = 1; $x <= 9; $x++) {
  7.   for ($y = 1; $y <= 9; $y++) {
  8.      for ($z = 1; $z <= 9; $z++) {
  9.         for ($q = 1; $q <= 9; $q++) {
  10.            if ($x*$y*$z*$q == $abc) {
  11.               printf("%d%d%d%d<br />" . PHP_EOL, $x, $y, $z, $q);
  12.            }
  13.         }
  14.      }
  15.   }
  16. }
  17.  
  18. echo '</code>';
  19. ?>

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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 12:22