Cztery cyferki: zagadka

https://xpil.eu/mfd

Dzi艣 pro艣ciutka zagadka.

Mamy do dyspozycji dwie tr贸jki i dwie 贸semki:

3, 3, 8, 8

Zadaniem jest ustawi膰 je w odpowiedniej kolejno艣ci tak, by z pomoc膮 czterech podstawowych operator贸w matematycznych w wyniku dosta膰 24.

Dopuszczalne operatory to: + (dodawanie), - (odejmowanie lub zmiana znaku na przeciwny), / (dzielenie) oraz * (mno偶enie). Wolno te偶 u偶ywa膰 nawias贸w w celu wymuszenia w艂a艣ciwej kolejno艣ci dzia艂a艅.

I to wszystko. 呕adnych pierwiastk贸w, logarytm贸w, 偶adnego zaokr膮glania, ca艂ek, silni ani innych cudak贸w. Tylko cztery podstawowe dzia艂ania plus nawiasy.

Czas - start!

https://xpil.eu/mfd

4 komentarze

  1. Najbli偶ej oczekiwanej warto艣ci by艂a taka kombinacja: 8.0/(3.0- 8.0/ 3.0) = 23,99995200009
    jeszcze sprawdz臋, dla podw贸jnych nawias贸w…

    set nocount on
    declare @res table (komb varchar(100), wynik float);
    declare @txt varchar(100);

    DECLARE @cur CURSOR;
    SET @cur= CURSOR FOR

    with licz as (select 3.0 x union select 8.0),
    znaki as (select '+’ z union select ’-’ union select '*’ union select '/’ ),
    naw as (select ’ ’ n union select '(’ union select ’)’)
    select concat (n1.n, a.x, z1.z, n2.n, b.x, z2.z, n3.n, c.x, z3.z, n4.n, d.x, n5.n) txt
    from licz a, licz b, licz c, licz d, znaki z1, znaki z2, znaki z3,
    naw n1, naw n2, naw n3, naw n4, naw n5
    where a.x* b.x* c.x* d.x =576;

    open @cur
    FETCH next FROM @cur INTO @txt

    WHILE @@fetch_status = 0
    BEGIN
    begin try
    insert into @res
    exec(’select ”’+@txt+”’ kombinacja,’ + @txt +’wynik’);
    end try

    begin catch
    insert into @res(komb)
    exec(’select ”’+@txt+”’ kombinacja’);
    end catch
    FETCH next FROM @cur INTO @txt
    END

    close @cur;
    deallocate @cur;

    select * from @res
    where wynik is not null
    order by wynik;

    1. 艁adnie! Rozwi膮zanie si艂owe, ale jak najbardziej poprawne. Pami臋taj, 偶e docelowo liczysz to matematycznie, bez procesor贸w, b艂臋d贸w zaokr膮gle艅 itd.

Leave a Comment

Komentarze mile widziane.

Je偶eli chcesz do komentarza wstawi膰 kod, u偶yj sk艂adni:
[code]
tutaj wstaw sw贸j kod
[/code]

Je偶eli zrobisz liter贸wk臋 lub zmienisz zdanie, mo偶esz edytowa膰 komentarz po jego zatwierdzeniu.