diff --git a/fib.abc b/a/fib.abc similarity index 100% rename from fib.abc rename to a/fib.abc diff --git a/fib.adb b/a/fib.adb similarity index 100% rename from fib.adb rename to a/fib.adb diff --git a/fib.alg b/a/fib.alg similarity index 100% rename from fib.alg rename to a/fib.alg diff --git a/fib.awk b/a/fib.awk similarity index 100% rename from fib.awk rename to a/fib.awk diff --git a/fib.b b/b/fib.b similarity index 100% rename from fib.b rename to b/fib.b diff --git a/fib.bal b/b/fib.bal similarity index 100% rename from fib.bal rename to b/fib.bal diff --git a/fib.bas b/b/fib.bas similarity index 100% rename from fib.bas rename to b/fib.bas diff --git a/fib.bat b/b/fib.bat similarity index 100% rename from fib.bat rename to b/fib.bat diff --git a/b/fib.boo b/b/fib.boo new file mode 100644 index 0000000..fa3982a --- /dev/null +++ b/b/fib.boo @@ -0,0 +1,20 @@ +def fibonacci(n as int) as int: + if n <= 0: + return 0 + elif n == 1: + return 1 + else: + a = 0 + b = 1 + result = 0 + + for i in range(2, n + 1): + result = a + b + a = b + b = result + + return result + +# Пример использования +n = 10 +print("Число Фибоначчи для n = {n}: {fibonacci(n)}") diff --git a/fib.brat b/b/fib.brat similarity index 100% rename from fib.brat rename to b/fib.brat diff --git a/fib.bruh b/b/fib.bruh similarity index 100% rename from fib.bruh rename to b/fib.bruh diff --git a/fib.bsh b/b/fib.bsh similarity index 100% rename from fib.bsh rename to b/fib.bsh diff --git a/fib.c b/c/fib.c similarity index 100% rename from fib.c rename to c/fib.c diff --git a/fib.cb b/c/fib.cb similarity index 100% rename from fib.cb rename to c/fib.cb diff --git a/fib.ceylon b/c/fib.ceylon similarity index 100% rename from fib.ceylon rename to c/fib.ceylon diff --git a/fib.clj b/c/fib.clj similarity index 100% rename from fib.clj rename to c/fib.clj diff --git a/fib.cob b/c/fib.cob similarity index 100% rename from fib.cob rename to c/fib.cob diff --git a/fib.coffee b/c/fib.coffee similarity index 100% rename from fib.coffee rename to c/fib.coffee diff --git a/fib.cpp b/c/fib.cpp similarity index 100% rename from fib.cpp rename to c/fib.cpp diff --git a/fib.cr b/c/fib.cr similarity index 100% rename from fib.cr rename to c/fib.cr diff --git a/fib.cs b/c/fib.cs similarity index 100% rename from fib.cs rename to c/fib.cs diff --git a/fib.d b/d/fib.d similarity index 100% rename from fib.d rename to d/fib.d diff --git a/fib.dart b/d/fib.dart similarity index 100% rename from fib.dart rename to d/fib.dart diff --git a/fib.erl b/e/fib.erl similarity index 100% rename from fib.erl rename to e/fib.erl diff --git a/fib.etch b/e/fib.etch similarity index 100% rename from fib.etch rename to e/fib.etch diff --git a/fib.ex b/e/fib.ex similarity index 100% rename from fib.ex rename to e/fib.ex diff --git a/fib.f90 b/f/fib.f90 similarity index 100% rename from fib.f90 rename to f/fib.f90 diff --git a/fib.frt b/f/fib.frt similarity index 100% rename from fib.frt rename to f/fib.frt diff --git a/fib.fs b/f/fib.fs similarity index 100% rename from fib.fs rename to f/fib.fs diff --git a/fib.go b/g/fib.go similarity index 100% rename from fib.go rename to g/fib.go diff --git a/fib.grk b/g/fib.grk similarity index 100% rename from fib.grk rename to g/fib.grk diff --git a/fib.gst b/g/fib.gst similarity index 100% rename from fib.gst rename to g/fib.gst diff --git a/fib.hs b/h/fib.hs similarity index 100% rename from fib.hs rename to h/fib.hs diff --git a/fib.hx b/h/fib.hx similarity index 100% rename from fib.hx rename to h/fib.hx diff --git a/fib.io b/i/fib.io similarity index 100% rename from fib.io rename to i/fib.io diff --git a/fib.janet b/j/fib.janet similarity index 100% rename from fib.janet rename to j/fib.janet diff --git a/fib.java b/j/fib.java similarity index 100% rename from fib.java rename to j/fib.java diff --git a/fib.jl b/j/fib.jl similarity index 100% rename from fib.jl rename to j/fib.jl diff --git a/fib.js b/j/fib.js similarity index 100% rename from fib.js rename to j/fib.js diff --git a/fib.kt b/k/fib.kt similarity index 100% rename from fib.kt rename to k/fib.kt diff --git a/fib.lisp b/l/fib.lisp similarity index 100% rename from fib.lisp rename to l/fib.lisp diff --git a/fib.lol b/l/fib.lol similarity index 100% rename from fib.lol rename to l/fib.lol diff --git a/fib.lua b/l/fib.lua similarity index 100% rename from fib.lua rename to l/fib.lua diff --git a/fib.m b/m/fib.m similarity index 100% rename from fib.m rename to m/fib.m diff --git a/fib.ml b/m/fib.ml similarity index 100% rename from fib.ml rename to m/fib.ml diff --git a/fib.mon b/m/fib.mon similarity index 100% rename from fib.mon rename to m/fib.mon diff --git a/fib.nim b/n/fib.nim similarity index 100% rename from fib.nim rename to n/fib.nim diff --git a/fib.php b/p/fib.php similarity index 100% rename from fib.php rename to p/fib.php diff --git a/fib.pl b/p/fib.pl similarity index 100% rename from fib.pl rename to p/fib.pl diff --git a/fib.pony b/p/fib.pony similarity index 100% rename from fib.pony rename to p/fib.pony diff --git a/fib.ps1 b/p/fib.ps1 similarity index 100% rename from fib.ps1 rename to p/fib.ps1 diff --git a/fib.py b/p/fib.py similarity index 100% rename from fib.py rename to p/fib.py diff --git a/fib.r b/r/fib.r similarity index 100% rename from fib.r rename to r/fib.r diff --git a/fib.rb b/r/fib.rb similarity index 100% rename from fib.rb rename to r/fib.rb diff --git a/fib.red b/r/fib.red similarity index 100% rename from fib.red rename to r/fib.red diff --git a/fib.ring b/r/fib.ring similarity index 100% rename from fib.ring rename to r/fib.ring diff --git a/fib.rkt b/r/fib.rkt similarity index 100% rename from fib.rkt rename to r/fib.rkt diff --git a/fib.rs b/r/fib.rs similarity index 100% rename from fib.rs rename to r/fib.rs diff --git a/fib.S b/s/fib.S similarity index 100% rename from fib.S rename to s/fib.S diff --git a/fib.scala b/s/fib.scala similarity index 100% rename from fib.scala rename to s/fib.scala diff --git a/fib.scm b/s/fib.scm similarity index 100% rename from fib.scm rename to s/fib.scm diff --git a/fib.sh b/s/fib.sh similarity index 100% rename from fib.sh rename to s/fib.sh diff --git a/fib.swift b/s/fib.swift similarity index 100% rename from fib.swift rename to s/fib.swift diff --git a/t/fib.tcl b/t/fib.tcl new file mode 100644 index 0000000..a12eae4 --- /dev/null +++ b/t/fib.tcl @@ -0,0 +1,23 @@ +proc fibonacci {n} { + if {$n <= 0} { + return 0 + } elseif {$n == 1} { + return 1 + } else { + set a 0 + set b 1 + set result 0 + + for {set i 2} {$i <= $n} {incr i} { + set result [expr {$a + $b}] + set a $b + set b $result + } + + return $result + } +} + +# Пример использования +set n 10 +puts "Число Фибоначчи для n=$n: [fibonacci $n]" diff --git a/fib.ts b/t/fib.ts similarity index 100% rename from fib.ts rename to t/fib.ts diff --git a/fib.v b/v/fib.v similarity index 100% rename from fib.v rename to v/fib.v diff --git a/fib.vala b/v/fib.vala similarity index 100% rename from fib.vala rename to v/fib.vala diff --git a/fib.vb b/v/fib.vb similarity index 100% rename from fib.vb rename to v/fib.vb diff --git a/fib.vhd b/v/fib.vhd similarity index 100% rename from fib.vhd rename to v/fib.vhd diff --git a/fib.wren b/w/fib.wren similarity index 100% rename from fib.wren rename to w/fib.wren diff --git a/fib.zig b/z/fib.zig similarity index 100% rename from fib.zig rename to z/fib.zig