liczba 24...
liczba 24...
Jak otrzymać liczbę 24 używając tylko jeden raz liczb 1 , 3 , 4 , 6 . Można dodawać, odejmować, mnożyć, dzielić i używać nawiasów.
- Tomasz Rużycki
- Użytkownik

- Posty: 2879
- Rejestracja: 8 paź 2004, o 17:16
- Płeć: Mężczyzna
- Lokalizacja: Suchedniów/Kraków
- Podziękował: 4 razy
- Pomógł: 293 razy
liczba 24...
Jest wyraźnie napisane, jakich działań możesz używać... =)
\(\displaystyle{ 24=(14-6)\cdot 3}\)
Pozdrawiam,
--
Tomek Rużycki
\(\displaystyle{ 24=(14-6)\cdot 3}\)
Pozdrawiam,
--
Tomek Rużycki
- Tomasz Rużycki
- Użytkownik

- Posty: 2879
- Rejestracja: 8 paź 2004, o 17:16
- Płeć: Mężczyzna
- Lokalizacja: Suchedniów/Kraków
- Podziękował: 4 razy
- Pomógł: 293 razy
liczba 24...
...Można dodawać, odejmować, mnożyć, dzielić i używać nawiasów.
Pozdrawiam,
--
Tomek Rużycki
liczba 24...
chodziło mi o standardowe nawiasy...dr_grucha pisze:24=[1/3]+4*6
[n] - część całkowita z liczby n
- dem
- Użytkownik

- Posty: 518
- Rejestracja: 5 sty 2005, o 21:02
- Płeć: Mężczyzna
- Lokalizacja: Rzeszów
- Pomógł: 17 razy
liczba 24...
KDteam czytaj uważnie:P
dagoth pisze:Jak otrzymać liczbę 24 używając tylko jeden raz liczb 1 , 3 , 4 , 6 . Można dodawać, odejmować, mnożyć, dzielić i używać nawiasów.
-
pwl
- Użytkownik

- Posty: 6
- Rejestracja: 31 maja 2005, o 23:05
- Płeć: Mężczyzna
- Lokalizacja: MiMUW Warszawa :>
liczba 24...
Albo się mylę, albo się nie da...
operacje(Lista, Wynik, Przebieg) :-
permutacja(Lista, Perm),
mozna_zlozyc(Perm, Wynik, Przebieg).
mozna_zlozyc([X|Lista], Wynik, Przebieg) :-
mozna_zlozyc(Lista, Wynik, X, Przebieg).
mozna_zlozyc([], Ak, Ak, []).
mozna_zlozyc([X|R], Wynik, Ak, [op(Ak,O,X,W)|Rez]) :-
operacja(Ak, X, W, O),
mozna_zlozyc(R, Wynik, W, Rez).
operacja(X, Y, Z, '+') :- Z is X + Y.
operacja(X, Y, Z, '*') :- Z is X * Y.
operacja(X, Y, Z, '-') :- Z is X - Y.
operacja(X, Y, Z, '/') :- Y \= 0, Z is X // Y, 0 is X mod Y.
myDelete([X|R], X, R).
myDelete([Y|R], X, [Y|Q]) :- myDelete(R, X, Q).
permutacja([], []).
permutacja([X|L1], L2) :-
length([X|L1], L),
length(L2, L),
myDelete(L2, X, N2),
permutacja(L1, N2).
pwl@druid:~/prolog$ ciao
Ciao-Prolog 1.10 #5: pon mar 14 22:36:06 CET 2005
?- [costam].
Note: [costam] deprecated, use ensure_loaded(costam) instead
yes
?- operacje([1,3,4,6], 24, Przebieg).
no
?-
Nie biorę pod uwagę ułamków ale chyba logiczne że a*(b/c) = (a*b) / c...
operacje(Lista, Wynik, Przebieg) :-
permutacja(Lista, Perm),
mozna_zlozyc(Perm, Wynik, Przebieg).
mozna_zlozyc([X|Lista], Wynik, Przebieg) :-
mozna_zlozyc(Lista, Wynik, X, Przebieg).
mozna_zlozyc([], Ak, Ak, []).
mozna_zlozyc([X|R], Wynik, Ak, [op(Ak,O,X,W)|Rez]) :-
operacja(Ak, X, W, O),
mozna_zlozyc(R, Wynik, W, Rez).
operacja(X, Y, Z, '+') :- Z is X + Y.
operacja(X, Y, Z, '*') :- Z is X * Y.
operacja(X, Y, Z, '-') :- Z is X - Y.
operacja(X, Y, Z, '/') :- Y \= 0, Z is X // Y, 0 is X mod Y.
myDelete([X|R], X, R).
myDelete([Y|R], X, [Y|Q]) :- myDelete(R, X, Q).
permutacja([], []).
permutacja([X|L1], L2) :-
length([X|L1], L),
length(L2, L),
myDelete(L2, X, N2),
permutacja(L1, N2).
pwl@druid:~/prolog$ ciao
Ciao-Prolog 1.10 #5: pon mar 14 22:36:06 CET 2005
?- [costam].
Note: [costam] deprecated, use ensure_loaded(costam) instead
yes
?- operacje([1,3,4,6], 24, Przebieg).
no
?-
Nie biorę pod uwagę ułamków ale chyba logiczne że a*(b/c) = (a*b) / c...
liczba 24...
dostałem parę informacji że już się wam skończyły pomysły więc już podam rozw. i kto chce to niech sobie zobaczy: 6/(1-3/4)




