Włam się do loterii


44

Niedawno założyłeś konto w podejrzanej witrynie hazardowej, gdzie za opłatą 25 dolarów spłacą ci losową kwotę od 0 do 50 dolarów. Po dwukrotnym zdobyciu około 5 dolarów decydujesz się udowodnić, że strona jest oszustwem. Po uzyskaniu dostępu do ich zewnętrznej zapory z domyślnym hasłem znajdziesz drogę do ich serwera bazy danych i dowiesz się, gdzie przechowywane są wartości minimalnych i maksymalnych kwot. Postanawiasz podłączyć 25 '9 jako wartość maksymalną, ale pojawi się komunikat o błędzie informujący, że maksymalna wartość musi być typu „uint64”. Jednak teraz zauważasz, że niektóre klawisze numeryczne wydają się nie wpisywać poprawnie w zdalnej konsoli. Wyzwanie pojawia się przed tobą prawie jak na stronie Q + A.

używając tylko wygodnie zainstalowanych programów do testowania i wykonywania określonego języka, wypisz maksymalny rozmiar niepodpisanej 64-bitowej wartości całkowitej, jednak prawie wszystko oprócz narzędzi programistycznych jest zepsutych na tym komputerze, pozostawiając cię bez użycia liczb 1, 2,4,6,8 - zarówno w kodzie źródłowym, jak i literałach, zauważasz również, że wydaje się, że wykonanie programu dla każdego dodatkowego fragmentu kodu zajmuje znacznie więcej czasu, więc lepiej skróć go, jeśli chcesz się wzbogacić przed rysunkiem!


Wyzwanie

  • Napisz program, który generuje 18446744073709551615, maksymalną wartość 64-bitowej liczby całkowitej bez znaku, jako liczbę lub pojedynczy ciąg.

  • Twój kod źródłowy nie może zawierać żadnego ze znaków „1”, „2”, „4”, „6” lub „8”

  • jeśli twój język nie ma niepodpisanej 64-bitowej liczby całkowitej lub ekwiwalentu, dane wyjściowe mogą być w formacie łańcuchowym lub w inny sposób, ale muszą być powyższą liczbą.

  • to jest więc wygrywa najkrótszy kod w każdym języku!


14
predefiniowane wartości. pfft
Matthew Roh

czy wyjście może być liczbą szesnastkową?
user902383

1
@ user902383 musi mieć dokładny format, możesz go parsować jako liczbę szesnastkową, o ile dane wyjściowe są w normalnej notacji dziesiętnej.
colsw

10
Kocham historię lol. Więcej wyzwań wymaga takiej historii
Cruncher

2
Czy teraz, gdy istnieje wiele rozwiązań do wyboru, czy strona hazardowa jest oszustwem?
Tominator

Odpowiedzi:


20

Wosk pszczeli , 3 bajty

_M{

Wyjaśnienie:

_   # Create a bee going horizontally across the line, reading the code
 M  # Decrement the bee's counter, which starts at 0.
    # This will set the counter to 2^64-1, because as bees don't have a concept of
    # negative numbers, all values that are negative are translated to 2^64-n,
    # and in this case, n = -1, as we are calculating 0 - 1.
  { # Print the value

Wypróbuj online!

Ten język jest idealny do tego wyzwania.

Oto fragment strony Esolang na temat wosku pszczelego :

Jak wszyscy wiedzą, pszczoły nie mają pojęcia liczb ujemnych, ale odkryły, że mogą użyć najbardziej znaczącego adresu, aby to obejść. W związku z tym współrzędne względem pozycji pszczoły są realizowane przez dopełnienie tych dwóch współrzędnych. W ten sposób połowa 64-bitowej przestrzeni adresowej jest dostępna do lokalnego adresowania bez zawijania w każdym kierunku.

Maksymalny dodatni 64-bitowy adres uzupełnienia dwóch wynosi 9223372036854775807 lub 0x7fffffffffffffff w 64-bitowym zapisie szesnastkowym. Wszystkie wartości od 0 do tej wartości tłumaczą się identycznie na tę samą 64-bitową wartość. Wszystkie wartości nw przeciwnym (ujemnym) kierunku przekładają się na 2 ^ 64-n. Na przykład: n = -1 jest adresowany przez 18446744073709551615. n = -9223372036854775808 jest adresowany przez 9223372036854775808.

To w zasadzie nie podpisane długie.

EDYCJA: Nadal oczekuję, że Dennis przerwie mnie 2-bajtowym rozwiązaniem.


Nie musisz go drukować, jeśli formularz zwróci wartość. Zobacz inne odpowiedzi.
MatthewRock

41

C, 26 bajtów

main(){printf("%lu",~0l);}

Wyświetla unsigned longwartość.

Wymaga rozmiaru long64 bitów.


Niezłe. Niemal tak samo w Perl: print~0.
Dada

2
~0lpowinno działać.
Christoph

11
@AnixPasBesoin to mała litera „L” :)
Quentin

2
Zakładasz sizeof(long) * CHAR_BIT == 64. Racjonalne założenie dla golfa, ale warte podkreślenia.
Ray

1
@Chris to bitowy operator, a nie operator.
Ven


28

64-bitowy SBCL Common Lisp, 18 bajtów

most-positive-word

Najbardziej pozytywnym słowem w 64-bitowym kompilatorze jest 64uint. To jest coś.


7
Najlepsza składnia :))
seshoumara

1
Bardzo mnie cieszy
Stan Strum,

22

Python3 REPL, 12 bajtów

W REPL: ~-(~-3<<9*7)

Poza REPL: print~-(~-3<<9*7)<--> Python2!

Oto kolejny jeden na 17 bajtów: ~-(~-3<<ord("?")).

Wyjaśnienie

Nic nadzwyczajnego. Oto podział:

~-           | Subtract 1 from the next value.
  (          | 
   ~-3       | Subtract 1 from 3, resulting in 2
      <<     | Binary shift 2's digits to left,
        9*7  | by 9*7 (63).
           ) | The value inside the parentheses is now 2**64.

Wynikowe wyrażenie jest z grubsza (ale nie do końca) ~-(2<<63)-> (2**64)-1. Korzystam tu dwa razy z kijanki . Porada golfowa na ten temat jest tutaj .

Jest również sys.maxintw Python2, którego można używać, ale nie będę na to patrzeć.

repl.it <- link testujący.


Dlaczego ten kod wygląda jak kot, który zjadł innego kota?
OldBunny2800

@ OldBunny2800 Czy ~-(~częścią są oczy pierwszego kota? Nie widzę dobrze drugiego kota ...
Yytsi

16

pne, 15 13 bajtów

Zaoszczędzono 2 bajty dzięki manatwork.

(a=9+7)^a-3/3

Nic szczególnego, tylko (16 ^ 16) -1.


2
Witamy w PPCG!
ETHprodukcje

1
(a=9+7)^a-3/3
manatwork

Dzięki, pierwotnie robiłem coś takiego w bashu, zanim zdałem sobie sprawę, że moja odpowiedź była lepsza niż czysty bc.
Richard

13

dc , 7 bajtów

Wydaje mi się, że języki oparte na stosie mogą pozostawić odpowiedź w górnej komórce stosu, podobnie jak zwracana wartość funkcji. Jeśli konieczne jest wydrukowanie jawne, dodaj pna końcu kodu.

AZ5E^z-

Wypróbuj online!

Oblicza (2 64-1 ) za pomocą kilku lew:

  • 2jest podany jako liczba cyfr ( Z) znalezionych w liczbie całkowitej 10 ( A)
  • 64jest podany jako 5E. Domyślnie dc używa 10 jako podstawnika wejściowego. Mimo to może przyjmować liczby w zapisie szesnastkowym, ale zostaną one przeliczone inaczej, niż można się spodziewać. Przykład: (5E) domyślnie = (5E) (podstawa wejściowa = 10) = (5 * 10 1 ) + (14 (E) * 10 0 ) = 50 + 14 = 64

  • 1jest podawana jako głębokość stosu ( z), ponieważ wtedy była obecna tylko (2 64 )

Alternatywna historia:

Jednak teraz zauważasz, że niektóre klawisze numeryczne wydają się nie wpisywać poprawnie w zdalnej konsoli. Oddychasz głęboko i zaczynasz testować każdy klawisz numeryczny. Jest gorzej niż myślisz! Żadna z nich nie działa, a Ty masz za zadanie stworzyć pożądaną liczbę całkowitą, używając tylko liter i symboli.

Rozwiązanie w DC: obliczenia (16 16-1 ), wciąż 7 bajtów!

Fz+d^z-          # push 15, push 1, add, duplicate, exponentiate, push 1, subtract

Wypróbuj online!


2
Świetna alternatywna historia
stylu kaskadowym


10

05AB1E , 4 bajty

žJn<

Wyjaśnienie:

žJ   # Push 4294967296
  n  # Squared
   < # Decreased by one

Wreszcie! Szansa na użycie 05AB1Ewbudowanych mocy dla potęg dwóch!

Wypróbuj online!

Kolejna 4 bajtowa odpowiedź:

žxo<

Wyjaśnienie:

  o  # 2 to the power of
žx   # 64
   < # Decreased by one

Wypróbuj online!

(jeśli ktoś się zastanawia, to pytanie jest starsze niż wszystkie pozostałe 4-bajtowe odpowiedzi)


Wydaje mi się, że istnieje krótsze rozwiązanie, 64o<ale jeszcze go nie znalazłem. Coś jak '@Ço<z kreatywnym push 64 ... Jeśli uda ci się przepchnąć 64 z 1 bajtem, możesz dostać 3, to jest punkt, który próbuję zrobić.
Magic Octopus Urn

10

MATLAB / oktawa, 5 bajtów

@Sanchises opublikowało doskonałą odpowiedź MATLAB, jednak jest to zupełnie inne podejście, więc i tak opublikuję:

tic/0

W programie MATLAB ticzwraca liczbę milisekund, które minęły od otwarcia programu. Zasadniczo zwracana wartość jest uint64rodzajem. Pozwala to uniknąć konieczności uint64przesyłania numeru z domyślnego typu MATLAB-a double.

Każda liczba podzielona przez 0 w MATLAB-u jest uważana za nieskończoność, która dla typów zmiennoprzecinkowych MATLAB reprezentuje to jako maksymalną wartość całkowitą dla tego typu.


Działa to również z Octave, jednak w zależności od używanego interpretera może wypluć ostrzeżenie „dzielenie przez zero”. Możesz wypróbować kod online tutaj, ponieważ mówię, że otrzymujesz ostrzeżenie / 0, które nie pojawia się w MATLAB.


Naprawdę sprytne podejście, fajne.
colsw

Teraz widzę tę odpowiedź. Bardzo mądry! (oczywiście nie działa, jeśli wykonasz to na bardzo szybkim komputerze, takim jak tic==0przy starcie 😉)
Sanchises,

7

bc ,18, 16 bajtów

  • Zapisano 2 bajty, dzięki @MrScapegrace
(9-7)^(55+9)-3/3

1
czy możesz użyć czegoś takiego jak -3/3dostać -1?
Pan Scapegrace

@MrScapegrace, tak, to fajny pomysł, dziękuję!
zeppelin

@boboquack 55 + 9 = 64, a nie 63!
JakeSteam

7

PHP, 16 bajtów

To bardzo przypomina odpowiedź Ven: https://codegolf.stackexchange.com/a/110751/38505

printf("%u",~0);

https://repl.it/Frcy/0

Aby to zadziałało, musisz mieć architekturę 64-bitową. Wynika to z tego, że ~ 0 wynosi -1, czyli 111111111111111111111111111111111111111111111111111111111111 1111 w formacie binarnym, w 64 bitach, w porównaniu do 11111111111111111111111111111111 w 32-bitach, a liczby są zależne od platformy - Ismael Miguel


1
Lol. Działa to w bashzbyt: printf %u $[~0].
manatwork

Aha, niezła @manatwork
2017

Jest to zależne od architektury, nie działa na i386.
pts

1
@pts Oczywiście! i386 ma 16/32 bity. PHP jest bardzo wybredny. Aby to zadziałało, musisz mieć architekturę 64-bitową. To dlatego, że ~0to -1, co jest 1111111111111111111111111111111111111111111111111111111111111111w formacie binarnym, w 64 bitów, w porównaniu 11111111111111111111111111111111z 32 bitów, a liczba plataform są zależne.
Ismael Miguel

@ Ou Nie ma za co. Muszę przyznać, że trochę poluzowałem. Skopiowałem 32 1-ki. Jeśli chcesz, możesz nieco poprawić gramatykę w swojej odpowiedzi.
Ismael Miguel

6

MATLAB / Octave, 22 bajty

eye(['~rw}?='-9 ''])/0

Wypróbuj online!

eyesłuży do tworzenia macierzy jednostek (macierz z 1na przekątnej, w przeciwnym razie zero). Bez argumentów tworzy to 1x1macierz jednostek lub, innymi słowy, tylko 1. Pobiera opcjonalny argument, którym jest typ danych („klasa” w terminologii MATLAB) utworzonej macierzy. W związku z tym prosimy 1o klasę uint64i dzielimy ją przez zero, co daje w wyniku InfMATLAB, który zostaje obcięty intmax('uint64').

Wektor ['~rw}?='-9 '']ocenia na 'uint64'. Łączenie pustego znaku z wektorem jest o 1 bajt krótsze niż użycie char('~rw}?='-9).

Rozumowanie w kierunku tej odpowiedzi: wbudowana intmaxniestety ocenia maksymalnie 32-bitową liczbę całkowitą ze znakiem. Oczywistą kolejną opcją jest uint64(), która zawiera zakazane postacie. Alternatywą jest użycie funkcji, która przyjmuje ciąg znaków jako typ danych. Oczywistymi kandydatami są intmaxi cast, ale alternatywy obejmują zeros, onesi eye.

eye(['~rw}?='-9 ''])/0    % Winning version! 22 bytes.
intmax(['~rw}?='-9 ''])   % Obvious candidate. 23 bytes.
1/zeros(['~rw}?='-9 ''])  % 24 bytes
cast(Inf,['~rw}?='-9 '']) % 25 bytes. Also an obvious candidate, but actually very long.

Uwaga: MATLAB jest domyślnie instalowany na praktycznie wszystkich podejrzanych stronach hazardowych.


6

JavaScript, 39 38 33 32 bajty

alert(0xafebff0+'737095'+0xc99f)

Edycja: Zapisano 5 bajtów dzięki @Arnauld.


2
Usuń alert, ponieważ można go uruchomić w konsoli.
Alexis Tyler

6

Java 8, 30 bajtów

()->Long.toUnsignedString(~0L)

Przetestuj online


Brakująca część „płyta grzewcza” Java i część system.out.print
Viktor Mellgren

2
@ViktorMellgren To deklaruje wyrażenie lambda, które jest całkowicie w porządku.
Sanchises

Wymaga to Java 8
mbomb007

20
Tak, java 8 i więcej, nigdy więcej płyty kotłowej! Strach codegolfers! Java jest teraz prawdziwym konkurentem. To czas, kiedy wszyscy się tak baliście, cały wasz język kibicowania jest na nic! Och, czekaj jeszcze 30 bajtów, ... ukrywa się
dwana

5
Z pewnością „krótsze rozwiązanie” wykorzystuje nielegalne postacie 1846.
Neil

5

BF, 108 bajtów

-[----->+<]>--.+++++++.----..++.+.---..----.+++++++.----.++++.-------.+++++++++.----..----.+++++.-----.++++.

Jeśli każde polecenie jest uważane za 3 bity, jest to potencjalnie 41 bajtów.


3
Każde polecenie ma jeden bajt. Nie 3 bity.
mbomb007

Cóż, tak, dlatego
podaję

Tak, ale powiedziałeś „to potencjalnie 41 bajtów”, co nie jest.
mbomb007

Tłumacz może interpretować grupy 3-bitowe jako jedno z ośmiu poleceń+-<>[].,
Timtech

To już istnieje. Nazywa się esolangs.org/wiki/Binaryfuck
mbomb007

5

Retina , 28 27 bajtów

Oszczędność 1 bajtu dzięki Kritixi Lithos


bieegheeahdhajffbgbf
T`l`d

Wypróbuj online!

Wyjaśnienie


bieegheeahdhajffbgbf

Zastępuje nieistniejące / puste wejście tym ciągiem. Ten konkretny ciąg został wygenerowany przez „odwrotność” tego programu. Koduje apoprzez jjak 0through 9, odpowiednio.

T`l`d

Jest to Tetap okupacji. lI dsą zestawy znaków używane do transliteracji. lreprezentuje małe litery, dwszystkie cyfry. Więc odwzorowuje z abcdefghijpowrotem na 0123456789.



@KritixiLithos O ​​tak. Nadal nie jestem w pełni obudzony: P
Business Cat

5

C ++, 46 bajtów.

int m(){std::cout<<unsigned long long(5+3-9);}

Pierwszy raz uprawiam golfa kodowego, ale jestem z siebie całkiem zadowolony. Z przyjemnością przyjmę każdą krytykę / sugestie :)


5

Brain-Flak , 64, 62, 58 , 54 bajtów

(((((()()()()){}){}){}){}){({}<(({}()){}[()])>[()])}{}

Wypróbuj online!

[Wypróbuj online!]

Cztery bajty zapisane dzięki @Riley!

Wyjaśnienie:

#Push a 64
(((((()()()()){}){}){}){})

#While true
{

  #Pop the top of the stack. We'll store this value for later, but first
  ({}

  #Before pushing the value
  <

    #Push (N + 1) * 2 - 1
    # (where N is the number underneath, originally 0)
    (({}()){}[()])

  >

  #And push the TOS minus one back on
  [()])

#endwhile
}

#Pop the zero left over
{}

#And decrement the number underneath
({}[()])

Dla przypomnienia próbowałem pchać 32 i poczwórnie, ale to ta sama liczba bajtów.


Możesz zapisać 4 bajty, używając jednego ()z 64 odepchnąć 1:((((((())()()()){}){}){}){})
Riley

@Riley Aha, oczywiście! Dzięki
DJMcMayhem



Nie możesz N*2+1tego zrobić zamiast (N+1)*2-1?
Jo King

4

C # 6, 31 bajtów

()=>System.Console.Write(~0UL);

Prawie tak samo jak Java.

C # 5, 56 bajtów

class P{static void Main(){System.Console.Write(~0UL);}}

Odpowiedź C # 6 jest tylko anonimową akcją, która jest również obecna w C # 5.
TheLethalCoder

Również wyzwanie wymaga jedynie Func<ulong>()=>~0UL;
podania

Nie mówi również, że nie możesz użyć żadnego wejścia, więc możesz skompilować do a, Func<int, ulong>aby zapisać bajt: _=>~0UL;i myślę, że nadal będzie poprawny.
TheLethalCoder

4

Dalej (gforth), 11 9 7 bajtów

true U.

Wypróbuj online

truejest taki sam jak -1. U.wypisuje liczbę jako liczbę całkowitą bez znaku.

Działa to na TIO, być może dlatego, że ma architekturę 64-bitową? Nie jestem pewny. Jeśli -1 U.na przykład uruchomię repl.it, dostanę 2 ** 32-1. Jeśli repl.it obsługuje liczby całkowite o podwójnej długości, UD.zamiast tego użyje ich wyprowadzenie .


Prawdopodobnie możesz to zmniejszyć do-3 3 / U.
zeppelin

Lub jeszcze lepiej: true U. (co również ładnie rytmuje)
zeppelin

Och, zapomniałem o tym true, ponieważ jestem tak przyzwyczajony do używania 0i 1. Dzięki.
mbomb007

4

Python3 REPL, 11 bajtów

~0^~0>>~077

Jak to działa

  • ~ 0 to -1 (uzupełnienie dwóch, nieskończona sekwencja '1')
  • 077 to liczba ósemkowa, więc ~ 077 to -64
  • Przesunięcie w prawo z parametrem ujemnym oznacza przesunięcie w lewo
  • Podsumowując, -1 xor (-1 << 64) to liczba, której szukamy

4

PowerShell , 29 14 bajtów

0xC000PB/3-3/3

Wypróbuj online!

Dzięki @ n0rd za grę w golfa w połowie.

Wykorzystuje to wbudowany PBoperator jednoargumentowy , który w zasadzie działa jako „pomnóż poprzednią liczbę przez 1125899906842624” (tj. Ile bajtów znajduje się w pebibajcie). Jest to połączone z heksem 0xC000lub 49152tak 49152 pebibytes. Dzielimy to 3, poddając 18446744073709551616i odejmując, 3/3aby uzyskać końcową wartość.


"0x$(7-3)000PB-9/9"|iex
n0rd

2
0xC000PB/3-3/3
n0rd

@ n0rd Oh, to cholernie sprytne, używając w PBten sposób. Dzięki!
AdmBorkBork

@ n0rd całkiem imponujące, witamy w PPCG!
colsw


3

Zestaw x64, 7 bajtów

hex (zmontowany): 4831C048FFC8C3

zdemontowany, skomentował:
XOR RAX,RAX ;Zero the value of 64 bit register RAX DEC RAX ;Decrement the value of RAX RET ;Return this value

RAX jest rejestrem 64-bitowym i najczęściej służy do zwracania argumentów liczb całkowitych (np. C). Zmniejszając 1, jego wartość zmienia się z 0 na ... 2 ^ 64-1, co jest dokładnie potrzebne.
Chociaż złożony plik binarny zawiera jedynki, czwórki i ósemki, zestaw nie zawiera, ale złożony plik jest liczony w zestawie, więc się liczy? Ow, moja głowa.
Również wyjście jest w tym przypadku wartością zwracaną.


3

Brain-Flak , 223 193 bajtów

Obejmuje +1 za -A
-30 dzięki DJMcMayhem

((((((((((((((((((((((((()()()){}){}()){}){}())[()()()()])[][]())[[]()()])[]))()()()())[[]()()])[][()])[()()()()])()()()())[(()()()){}()])()()()()))()()())[()])[()()]))()()()())[(()()()){}()])

Wypróbuj online!

To po prostu przesunęło wartości ASCII i drukuje jako znaki.

Dla porównania, do wygenerowania rzeczywistej liczby potrzeba 338 bajtów przy użyciu meta-golfisty Integer .

((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()()()){}()){}){}()){}()){({}[()])}{}()){}()){}())){}{})){}{})()){}{})){}{})){}{})()){}{})){}{})){}{}){}){}())){}{}){}())()){}{})){}{}){}){}){}())()){}{})()){}{})){}{}){}())){}{})()){}{})){}{})){}{})){}{})()){}{})()){}{})){}{}){}())){}{}){}){}())()){}{})()){}{})){}{})

Wypróbuj online!


Możesz zaoszczędzić sporo, jeśli skorzystasz z opcji nilad o wysokości stosu []. Na przykład: ((((((((((((((((((((((((()()()){}){}()){}){}())[()()()()])[][]())[[]()()])[]))()()()())[[]()()])[][()])[()()()()])()()()())[(()()()){}()])()()()()))()()())[()])[()()]))()()()())[(()()()){}()])(Prawdopodobnie więcej mi brakuje)
DJMcMayhem

Myślę też, że możesz dodać jeden bajt, -Aponieważ standardowe wywołanie już zawiera -f, więc -fAzamiast tego możesz zrobić tylko jeden
DJMcMayhem

@DJMcMayhem Kiedy zaczęliśmy używać +1 jako argumentów? Nie myślałem o []tym, kiedy na to spojrzę. Dzięki.
Riley

3

MATL, 8 bajtów

l_5Z%EZD

Prawdopodobnie można to poprawić, ale nie znam jeszcze ciągów znaków i typów w MATL.

Wypróbuj na matl.suever.net

Wyjaśnienie:

l       % push 1
_       % unary minus
5       % push 5, corresponds to type 'uint64'
Z%      % convert 1 to this type
E       % double
ZD      % display as a string

Musiałoby to być YY5Z% ZD, aby wymusić typ uint64, ale nie wiem, dlaczego zamiast 1 5Z% po prostu działa ...
B. Mehta

Nie możesz użyć 8.
xnor

@xnor Ups, naprawione.
B. Mehta

Czy możesz dodać link demonstracyjny za pomocą matl.suever.net lub matl.tryitonline.net ?
Suever

1
@LuisMendo Ah, oczywiście - myślałem, że castzostał użyty, ale ma sens, jeśli typecastzostanie użyty. Dzięki za wyjaśnienie.
Sanchises

3

JavaScript 55 bajtów

alert(""+(590300>>5)+(59530-3>>3)+7370955+(3*59*73>>3))

kod generuje, a następnie ostrzega ciąg 18446744073709551615 za pomocą operacji bitowych

590300 >> 5
18446 59530-3 >> 3 7440
7370955
3 * 59 * 73 >> 3 1615


Wyświetlacze 2588673709551615dla mnie ...
n0

alert(0xafebff0+'7370955'+(3*59*73>>3))działa dobrze
2017

Zostawiam to tak, aby zachować zastosowaną metodę zamiast kopiować teraz tylko kogoś innego.
fəˈnɛtɪk


2

TI-Basic, 10 bajtów

9+7
Ans^Ans-0!

TI-BASIC nie może dokładnie obliczyć, zapisać ani wyświetlić tej liczby - liczby zmiennoprzecinkowe mają tylko 14 cyfr (około 44 bitów) dokładności.
lirtosiast
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.