First-n Fibonacci dizi elemanları


11

Burada kısa (en az karakter) bir fibonacci dizi üreteci isteyen iyi bilinen bir soru var .

Birinin fibonacci dizisinin sadece ilk N elemanını çok kısa bir alanda üretip üretemeyeceğini bilmek istiyorum. Python'da yapmaya çalışıyorum, ancak herhangi bir dilde, herhangi bir kısa cevapla ilgileniyorum. F (N) işlevi, dizinin ilk N öğelerini oluşturur, bunları işlevin dönüşü olarak döndürür veya yazdırır.

İlginç bir şekilde, kod-golf cevapları 1 1 2yerine başlıyor gibi görünüyor 0 1 1 2. Bu kod-golf veya genel olarak programlamada bir konvansiyon mu? (Wikipedia, fibonacci dizisinin sıfır ile başladığını söylüyor.).

Python Örneği (İlk 5 Element):

def f(i,j,n):
    if n>0:
        print i;
        f(j,i+j,n-1)
f(1,1,5)

1
Bunun bağlantılı soruya çok benzediğini düşünüyorum. Buradaki çözümlerin çoğu first-n kasasını idare edecek şekilde kolayca değiştirilebilir.
Hamar

3
Gördüğüm her yerde, temel durumlar F_0 = 0, F_1 = 1eşit veya eşit olarak tanımlanır F_1 = 1, F_2 = 1. Aradaki fark diziyi dizin 0'da (programlamada daha yaygın) veya 1'de (matematikte daha yaygın) başlatmak isteyip istemediğinizdir.
Hamar

1
Ve tanımlamanın F_0 = 0, F_1 = 1, matris gösterimi ile basitlikte kesin bir yararı vardır [[1 1][1 0]]^n = [[F_{n+1} F_n][F_n F_{n-1}]].
Peter Taylor

1
@Peter: Şimdi bu iyi bir neden (Uzun estetik gerekçelerle 0, 1 tercih ederdim ama olanlarda ve kendilerini basılması gereken inanmıyorum) birini diğerine tercih etmek.
dmckee --- eski moderatör yavru kedi

1
Bunun bu noktada oldukça eski bir meydan okuma olduğunun farkındayım, ancak en kısa olmayan bir cevabı kabul ettiğinizi unutmayın. Bu bir kod golf yarışması olduğundan, en kısa cevap kabul edilen olarak işaretlenmelidir.
Alex

Yanıtlar:


39

C

Saymayı zahmet etmedim, ama işte eğlenceli bir örnek:

f(n){return n<4?1:f(--n)+f(--n);}
main(a,b){for(scanf("%d",&b);a++<=b;printf("%d ",f(a)));}

Kanıt çalışır.


Bununla oldukça gurur duyuyorum: Sıkıldım, bu yüzden her satırın Fibonacci dizisindeki bir değeri temsil etmesi için kodumu yeniden düzenledim (birkaç küçük eklemeyle).

                         #                                // 1
                         f                                // 1
                         //                               // 2
                        (n)                               // 3
                       {/**/                              // 5
                      return n                            // 8
                    <2 ? 1:f(--n)                         // 13
                +f(--n); } main(a, b)                     // 21
          {a = 0, b = 0;scanf("%d",&b); for(              // 34
;a < b; a+=1) { int res = f(a); printf("%d ", res); } }   // 55

Kanıt çalışır.


Güzel. 90 karakter (satırsonu olmadan). 2 bayt kaydedin: a++<=b-> a++-bve return--n<3?1:f(n)+f(n-1). Ayrıca scanf, n'in olmasını gerektiriyorsa kaçınabilirsiniz argc.
ugoren

Sevdim! Bu, --naynı ifadedeki iki örneğin sıralamasının tanımlanmamış davranışının ilgisiz olduğu harika bir örnektir . Parlak!
Todd Lehman

Bu arada, 4aslında orada bir olması gerektiğini düşünüyorum 3. Şu anda ile yazıldığı gibi <4, üretilen dizi 1, 1, 1, 2, 3, 5, 8 ... Bu çok fazla 1.
Todd Lehman

Ayrıca, dizinin sıfırıncı öğesini doğru işlemek istiyorsanız, 2 karakter ekleyebilir ve kodu şu şekilde değiştirebilirsinizreturn n<3?n>0:f(--n)+f(--n);
Todd Lehman

6

Haskell (26)

Şaşırtıcı bir şekilde, bu J çözümünden sadece bir karakter daha uzun.

f = ( 'take`s)
s = 0: scanl (+) 1s

Ben birkaç karakter tıraş:

  1. takeİkili operatör olarak kullanma ;
  2. scanlAyrıntılı yerine kullanmak zipWith.

Burada olup biteni anlamam yaklaşık yarım saatimi aldı ve sçok zarif, kimsenin böyle bir çözümü nasıl düşüneceğini bilmiyorum! Bilmediğim, stanımlarken tekrar kullanabileceğinizdir s. (Hala bir
acemiyim

5

İşte tek katmanlı bir Python. Kayan nokta kullanır, bu yüzden nartık doğru olmadığı bazıları olabilir .

F=lambda n:' '.join('%d'%(((1+5**.5)/2)**i/5**.5+.5)for i in range(n))

F(n)nboşluklarla ayrılmış ilk Fibonacci sayılarını içeren bir dize döndürür .


Bunu yapmayı düşünüyordum, ama çok uzun olacağını düşündüm. Döşeme kullanmayı düşünmedim. Çok hoş.
Kris Harper

Ah, Binet'in formülü. Ben de kullandım ve doğru, ilk olarak 0 sayıyorsanız en azından 59. fibonacci numarasına kadar. Bundan sonra sayılar çok büyür ve üsleri kullanmaya başlar.
elssar

Fonksiyonu tanımlamak için 70 karakter, 1 satır. + 4 + crlf çağırmak için. Oldukça iyi!
Warren P

5

GolfScript, 16 karakter

~0 1@{.2$+}*;;]`

Örnek çıktı:

$ ruby golfscript.rb ~/Code/golf/fib.gs <<< "12"
[0 1 1 2 3 5 8 13 21 34 55 89]

4

Perl, 50 karakter

sub f{($a,$b,$c)=@_;$c--&&say($a)&&f($b,$a+$b,$c)}

4

Scala 71:

def f(c:Int,a:Int=0,b:Int=1):Unit={println(a);if(c>0)f(c-1,b,a+b)};f(9)

baskılar

0
1
1
2
3
5
8
13
21
34

Güzel. Henüz Scala ile oynamadım bile. Bu gece evde deneyeceğim.
Warren P

3

Perl, 29 28 bayt

perl -E'say$b+=$;=$b-$;for-pop..--$;' 8
1
1
2
3
5
8
13
21

açıklama

Bu, $b += $a = $b-$aaşağıdaki gibi çalışan klasik tekrarlamaya dayanmaktadır :

  • Her döngünün başında $aiçerir F(n-2)ve $biçerirF(n)
  • Sonra $a = $b-$a $aiçerirF(n-1)
  • Sonra $b += $a $biçerirF(n+1)

Buradaki sorun başlatmadır. Klasik yol $b += $a = $b-$a || 1ama sonra sıra1 2 3 5 ...

Fibonacci dizisini sola doğru genişleterek:

... 5 -3 2 -1 1 0 1 1 2 3 5 ...

uygun başlangıç ​​noktasının $a = -1ve olduğunu görürsünüz $b = 0. $ A'nın başlatılması, döngünün ayarlanmasıyla birleştirilebilir

Son olarak değiştirin $atarafından $;önce uzayda kurtulmak içinfor


2

Size iki satırlık bir Python çözümü verebilirim. Bu onları bir liste olarak döndürür.

f = lambda n: 1 if n < 2 else f(n-1) + f(n-2)
g = lambda m: map(f, range(0,m))

print g(5)

Onları dizeler yapmak için başka bir harita ekleyerek ve sonra bir birleştirme ekleyerek bunları yazdırabilirsiniz, ancak bu benim için gereksiz görünüyor.

Ne yazık ki, özyinelemeli bir lambda nasıl koyacağımı bilmiyorum map, bu yüzden iki hatta sıkıştım.


Ne için dönüyor g(100)? ;)
Bay Llama

@GigaWatt Heh, OP asla makul olması gerektiğini söylemedi. Asimptotik çalışma süresi O (n (1.62) ^ n) gibi bir şey mi?
Kris Harper

İşte bunu yapmanın bir yolu. Not olduğu f(n)ile n<=0döner tamsayılar ve n>0iadeler listeleri, böylece .. belki ideal değildir:f = lambda n: map(f, (-x for x in range(0, n))) if n > 0 else -n if n > -2 else f(n+1) + f(n+2)
Dillon çömelmek

Bu arada, 0cevabında ilkini kaçırdın . fGeri dönüşü değiştirmek n if n < 2bir çözümdür. :)
Dillon Cower

@DC Çözümünüzü beğendim. Oldukça yaratıcı. Evet, benimkini 1, 1 ile başlattım çünkü her zaman böyle öğrendim. Bunu değiştirmenin yeterince kolay olduğunu düşündüm.
Kris Harper

2

Python (78 karakter)

Fibonacci sayılarını hesaplamak için Binet formülünü kullandım -

[(1 + sqrt (5)) ^ N- (1-sqrt (5) ^ n] / [(2 ^ n), sqrt (5)]

Buradaki diğer cevapların bazıları kadar küçük değil, ama oğlan hızlı

n=input()
i=1
x=5**0.5
while i<=n:
    print ((1+x)**i-(1-x)**i)/((2**i)*x)
    i+=1

1
Python (12 karakter): print"11235":)
Joel Cornett

Parantezlerden kurtularak 2 karakter tıraş edebilirsiniz 2**i. **daha yüksek önceliğe sahiptir*
Joel Cornett 13:05

Binet formülündeki ikinci terim küçük başlar ve sadece küçülür. Tamamen dışarıda bırakabilir ve ilk terimin sonucunu bunun yerine en yakın tamsayıya yuvarlayabilirsiniz (veya 0.5 ekleyin ve yuvarlayın)
Ton Hospel

2

düzen

Bu, kuyruk özyineleme kullanılarak optimize edilmiştir:

(define (fib n)
  (let fib ([n n] [a 0] [b 1])
    (if (zero? n) (list a)
        (cons a (fib (- n 1) b (+ a b))))))


2

J, 25 karakter

J çözümlerinin muhtemelen peşinde olduğunuz şey olmadığını anlıyorum, ama yine de bir tane. :-)

0 1(],+/&(_2&{.))@[&0~2-~

Kullanımı:

    0 1(],+/&(_2&{.))@[&0~2-~ 6
0 1 1 2 3 5
    0 1(],+/&(_2&{.))@[&0~2-~ 10
0 1 1 2 3 5 8 13 21 34

Nasıl çalışır:

Sağdan başlayarak (J programları sağdan sola okunduğundan),

2-~ 6~Bu aynı, yani operatör fiile argümanı tersine çevirir6-2

Şimdilik parantez içindeki bölümü görmezden gelmek, parantez içindeki 0 1(...)@[&0~ xfiili alır ve xlisteyi 0 1girişi olarak kullanarak süreleri yürütür - ~burada argümanları tersine çevirir x (...)@[&0 ] 0 1, yani girdiyi işlevin sonunda tutabilirim.

Parantez içinde bir çatal ],+/&(_2&{.)- üç fiillerin oluşur ], ,ve +/&(_2&{.).

Bir çatal üç fiil alır a b cve bunları şu şekilde kullanır: çatalın argümanları (x a y) b (x c y)nerede xve ybunlar. ,Bu çatal merkez fiil olup sonuçlarını katılır x ] yve x +/&(_2&{.) ybirlikte.

]sol argümanı değiştirilmemiş olarak döndürür, bu nedenle olarak x ] ydeğerlendirir x.

+/&(_2&{.)son iki öğeyi verilen listeden alır (_2&{.)- bu durumda 0 1- ve sonra bunları ekler +/( &sadece yapıştırıcı görevi görür).

Fiil bir kez çalıştıktan sonra, sonuç bir sonraki çalışma için geri beslenir ve sekans oluşturulur.


2

TI-Basic, 43 karakter

:1→Y:0→X
:For(N,1,N
:Disp X
:Y→Z
:X+Y→Y
:Z→X
:End

Bu kod doğrudan ana programa eklenebilir veya birincisi tarafından başvuruda bulunulan ayrı bir programa dönüştürülebilir.


Bu, burada gördüğüm, benim tarafımdan olmayan ilk TI-BASIC çözümü :) +1
Timtech

Ayrıca, diğer insanlar için burada yeni satırların sayılamayacağına dikkat edin.
Timtech

Yeni bir TI-92 dev-qwerty-klavye hesap makinem var. Bunun için teşekkürler.
Warren P

2

APL (33)

{⍎'⎕','←0,1',⍨'←A,+/¯2↑A'⍴⍨9×⍵-2}

Kullanımı:

   {⍎'⎕','←0,1',⍨'←A,+/¯2↑A'⍴⍨9×⍵-2}7
0 1 1 2 3 5 8

Kutu karakteri ⎕ APL'nin bir parçası mı yoksa eksik glif mi?
Warren P

@ WarrenP: Soldan 4. karakteri kastediyorsanız, buna 'dörtlü' denir ve buna benzemesi gerekiyordu. Sadece bir kutu olmalı.
marinus


1

Powershell - 35 karakter

Powershell boru hattı kabul girdi O inanç olduğum bu yüzden, n |içinde n | <mycode>Saymamla karşı olmamalı, ancak bunun yerine bir dilde bir "fonksiyonu" başlatılması sadece bir parçasıdır.

İlk çözüm 0'dan başladığımızı varsayar:

%{for($2=1;$_--){($2=($1+=$2)-$2)}}

İkinci çözüm, 1'den başlayabileceğimizi varsayar:

%{for($2=1;$_--){($1=($2+=$1)-$1)}}

Örnek çağırma: 5 | %{for($2=1;$_--){($1=($2+=$1)-$1)}}

Verim:

1
1
2
3
5

İlginç bir şekilde, yükünü önlemek için girişimlerde for()döngü aynı karakter sayısı ile sonuçlanmıştır: %{$2=1;iex('($1=($2+=$1)-$1);'*$_)}.


1

Python, 43 karakter

İşte Binet formülünü kullanmayan temelde farklı üç astar.

f=lambda n:reduce(lambda(r,a,b),c:(r+[b],a+b,a),'.'*n,([],1,0))[0]
f=lambda n:map(lambda x:x.append(x[-1]+x[-2])or x,[[0,1]]*n)[0]
def f(n):a=0;b=1;exec'print a;a,b=b,a+b;'*n

Hiç reducebu kadar kötü muamele görmedim .


1
reduceKötüye kullanım için +1
Warren P

1

dc, 32 karakter:

Bu aslında her zaman iki ilk 1'i gösterecektir, bu nedenle işlev yalnızca N> = 2 için beklendiği gibi çalışır .

?2-sn1df[dsa+plarln1-dsn0<q]dsqx

C, 75 karakter:

Kabul edilen cevap kadar havalı değil, daha kısa ve çok daha hızlı:

main(n,t,j,i){j=0,i=scanf("%d",&n);while(n--)t=i,i=j,printf("%d\n",j+=t);}
Ekstra:

CL, 64 karakter:

Bu dönem en çok kullandığım yer işaretlerinden biri, buradaki diğerlerin çoğundan daha kısa ilginç bir örneğe sahip ve bu sadece loopmakronun basit bir şekilde çağrılması - temel olarak sadece bir ifade! Yapabileceğim tüm boşluklar için elimden alındı:

(loop repeat n for x = 0 then y and y = 1 then(+ x y)collect y)

Oldukça kısa, güzel ve okunabilir! Girişi okumak için n (çevredeki beyaz alanlar dahil) (read)3 karakter eklenerek değiştirilebilir .


... maindört argüman alıyor mu?
kedi

1
Verdiğiniz kadar sürer. Bu durumda, daha sonra kullanılan birkaç değişkeni tanımlamak için kullanılır (ab) :)
daniero


1

Python 2, 38 Bayt

Daha önce yayınlanan bir çözümde iyileştirme:

a=b=1
exec'print a;a,b=b,a+b;'*input()

Bu execdöngüleri önlemek için ve dize çarpma kullanır .

Python 3, 46 Bayt

Python 3'te o kadar verimli değil:

a=b=1
exec('print(a);a,b=b,a+b;'*int(input()))

Python 2'ye geçerek 9 bayt tasarruf edebilirsiniz: Çevrimiçi Deneyin! Muhtemelen cevabınıza Python 2 sürümünü ekleyebilirsiniz.
Stephen

@Stephen İyi bir nokta! Güncellenmiş.
Russell Schwartz

0

C99, 58 karakter

Aşağıdaki fonksiyon n, 0 ile başlayan Fibonacci dizisindeki ilk değerlerle bir tamsayı dizisini doldurur .

void f(int*a,int n){for(int p=0,q=1;n--;q+=*a++)*a=p,p=q;}

nKomut satırı argümanı olarak alarak kablo demetini test edin :

#include <stdlib.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
     int n = (argc > 1) ? atoi(argv[1]) : 1;
     int a[n];
     f(a, n);
     for (int i = 0; i < n; ++i)
          printf("%d\n", a[i]);
}

0

CoffeeScript, 48

f=(n,i=1,j=1)->(console.log i;f n-1,j,i+j)if n>0

Js cinsinden 65:

function f(n,i,j){if(n>0)console.log(i),f(n-1,(j=j||1),(i||1)+j)}

0

PHP, 87

function f($n,$a=array(0,1)){echo' '.$a[0];$n>0?f(--$n,array($a[1],array_sum($a))):'';}

array_sumSeri oluşturmak için kullanır ve özyinelemeli işlev.

Örneğin:

 $ php5 fibo.php 9
 0 1 1 2 3 5 8 13 21 34 

0

F #, 123

let f n = Seq.unfold(fun (i,j)->Some(i,(j,i+j)))(0,1)|>Seq.take n
f 5|>Seq.iter(fun x->printfn "%i" x)

0

Scala, 65 karakter

(Seq(1,0)/:(3 to 9)){(s,_)=>s.take(2).sum+:s}.sorted map println

Bu, örneğin, ilk 9 Fibonacci numarasını yazdırır. Konsol girişinden sekans uzunluğunu alan daha kullanışlı bir sürüm için 70 karakter gerekir:

(Seq(1,0)/:(3 to readInt)){(s,_)=>s.take(2).sum+:s}.sorted map println

Aralık kullanımına dikkat edin bunu Int değerleri ile sınırlar.


0

Q 24

f:{{x,sum -2#x}/[x;0 1]}

İlk n fibonacci sayıları


0

Lua, 85 bayt

Lua öğreniyorum, bu yüzden havuza bu dili eklemek istiyorum.

function f(x)
    return (x<3) and 1 or f(x-1)+f(x-2)
end
for i=1,io.read() do
    print(f(i))
end

ve her şey parametre bir komut satırı argümanı olarak 85 karakter aldı. Başka bir iyi nokta, okunması kolay olmasıdır.


0

YANLIŞ, 20 karakter

^1@[1-$][@2ø+$.\9,]#

Bunu çalıştırmadan önce giriş yığının üzerinde olmalıdır.


0

Pyt , 3 bayt

ř⁻Ḟ

Çevrimiçi deneyin!

ř bir dizi oluşturur [1, 2, 3, ..., x]
⁻ Her öğeyi bir kez azaltır (Ḟ 0 endekslendiğinden)
X x içindeki her öğe için onu fibonacci eşdeğerine dönüştürür


0

x86 makine kodu - 379 bayt

484 baytlık ELF başlıklarına sahip sürüm:

00000000: 7f45 4c46 0101 0100 0000 0000 0000 0000  .ELF............
00000010: 0200 0300 0100 0000 c080 0408 3400 0000  ............4...
00000020: 0000 0000 0000 0000 3400 2000 0200 2800  ........4. ...(.
00000030: 0000 0000 0100 0000 0000 0000 0080 0408  ................
00000040: 0000 0000 e401 0000 0010 0000 0500 0000  ................
00000050: 0010 0000 0100 0000 0000 0000 0090 0408  ................
00000060: 0000 0000 0000 0000 0000 1000 0600 0000  ................
00000070: 0010 0000 0000 0000 0000 0000 0000 0000  ................
00000080: 51b9 0090 0408 8801 31c0 ba01 0000 00eb  Q.......1.......
00000090: 0351 89c1 31c0 89c3 43b0 04cd 8031 c099  .Q..1...C....1..
000000a0: 4259 c300 0000 0000 0000 0000 0000 0000  BY..............
000000b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000c0: 31c0 9942 b903 9004 08c6 4101 0ac6 4102  1..B......A...A.
000000d0: 01c6 4103 013a 7103 0f84 ff00 0000 3a71  ..A..:q.......:q
000000e0: 0374 2680 4103 050f b641 036b c008 0041  .t&.A....A.k...A
000000f0: 048a 4104 e887 ffff ff80 6904 30c6 4103  ..A.......i.0.A.
00000100: 0183 e903 3a71 0375 da8a 4104 e86f ffff  ....:q.u..A..o..
00000110: ff3a 7106 0f84 ba00 0000 0fb6 4105 8841  .:q.........A..A
00000120: 060f b641 0788 4105 0fb6 4107 0041 06c6  ...A..A...A..A..
00000130: 4107 003a 7106 0f84 8800 0000 c641 0701  A..:q........A..
00000140: fe49 063a 7106 0f84 7800 0000 c641 0702  .I.:q...x....A..
00000150: fe49 063a 7106 0f84 6800 0000 c641 0703  .I.:q...h....A..
00000160: fe49 063a 7106 0f84 5800 0000 c641 0704  .I.:q...X....A..
00000170: fe49 063a 7106 744c c641 0705 fe49 063a  .I.:q.tL.A...I.:
00000180: 7106 7440 c641 0706 fe49 063a 7106 7434  q.t@.A...I.:q.t4
00000190: c641 0707 fe49 063a 7106 7428 c641 0708  .A...I.:q.t(.A..
000001a0: fe49 063a 7106 741c c641 0709 fe49 063a  .I.:q.t..A...I.:
000001b0: 7106 7410 fe41 08fe 4109 fe49 060f b641  q.t..A..A..I...A
000001c0: 0688 4107 c641 0601 83c1 033a 7106 0f85  ..A..A.....:q...
000001d0: 46ff ffff 3a71 030f 8501 ffff ffb3 0031  F...:q.........1
000001e0: c040 cd80                                .@..

Başlıksız sürüm (notlandırılacak olan budur):

00000000: 67c6 4101 0a67 c641 0201 67c6 4103 0167  g.A..g.A..g.A..g
00000010: 3a71 030f 842a 0167 3a71 0374 2e67 8041  :q...*.g:q.t.g.A
00000020: 0305 6667 0fb6 4103 666b c008 6700 4104  ..fg..A.fk..g.A.
00000030: 678a 4104 e80d 0167 8069 0430 67c6 4103  g.A....g.i.0g.A.
00000040: 0166 83e9 0367 3a71 0375 d267 8a41 04e8  .f...g:q.u.g.A..
00000050: f200 673a 7106 0f84 df00 6667 0fb6 4105  ..g:q.....fg..A.
00000060: 6788 4106 6667 0fb6 4107 6788 4105 6667  g.A.fg..A.g.A.fg
00000070: 0fb6 4107 6700 4106 67c6 4107 0067 3a71  ..A.g.A.g.A..g:q
00000080: 060f 84a3 0067 c641 0701 67fe 4906 673a  .....g.A..g.I.g:
00000090: 7106 0f84 9200 67c6 4107 0267 fe49 0667  q.....g.A..g.I.g
000000a0: 3a71 060f 8481 0067 c641 0703 67fe 4906  :q.....g.A..g.I.
000000b0: 673a 7106 0f84 7000 67c6 4107 0467 fe49  g:q...p.g.A..g.I
000000c0: 0667 3a71 0674 6167 c641 0705 67fe 4906  .g:q.tag.A..g.I.
000000d0: 673a 7106 7452 67c6 4107 0667 fe49 0667  g:q.tRg.A..g.I.g
000000e0: 3a71 0674 4367 c641 0707 67fe 4906 673a  :q.tCg.A..g.I.g:
000000f0: 7106 7434 67c6 4107 0867 fe49 0667 3a71  q.t4g.A..g.I.g:q
00000100: 0674 2567 c641 0709 67fe 4906 673a 7106  .t%g.A..g.I.g:q.
00000110: 7416 67fe 4108 67fe 4109 67fe 4906 6667  t.g.A.g.A.g.I.fg
00000120: 0fb6 4106 6788 4107 67c6 4106 0166 83c1  ..A.g.A.g.A..f..
00000130: 0367 3a71 060f 8521 ff67 3a71 030f 85d6  .g:q...!.g:q....
00000140: fe00 0000 6651 66b9 7801 0000 6788 0166  ....fQf.x...g..f
00000150: 31c0 66ba 0100 0000 eb05 6651 6689 c166  1.f.......fQf..f
00000160: 31c0 6689 c366 43b0 04cd 8066 31c0 6699  1.f..fC....f1.f.
00000170: 6642 6659 c300 0000 0000 00              fBfY.......

Hesaplar (muhtemelen) fibonacci sayıları.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.