From 45bf5c42965b00933aade825771889ce82d21adc Mon Sep 17 00:00:00 2001 From: bezhan2009 Date: Tue, 9 Jul 2024 21:01:24 +0300 Subject: [PATCH 1/2] changed the repository structure --- fib.abc => a/fib.abc | 0 fib.adb => a/fib.adb | 0 fib.alg => a/fib.alg | 0 fib.awk => a/fib.awk | 0 fib.b => b/fib.b | 0 fib.bal => b/fib.bal | 0 fib.bas => b/fib.bas | 0 fib.bat => b/fib.bat | 0 fib.brat => b/fib.brat | 0 fib.bruh => b/fib.bruh | 0 fib.bsh => b/fib.bsh | 0 fib.c => c/fib.c | 0 fib.cb => c/fib.cb | 0 fib.ceylon => c/fib.ceylon | 0 fib.clj => c/fib.clj | 0 fib.cob => c/fib.cob | 0 fib.coffee => c/fib.coffee | 0 fib.cpp => c/fib.cpp | 0 fib.cr => c/fib.cr | 0 fib.cs => c/fib.cs | 0 fib.d => d/fib.d | 0 fib.dart => d/fib.dart | 0 fib.erl => e/fib.erl | 0 fib.etch => e/fib.etch | 0 fib.ex => e/fib.ex | 0 fib.f90 => f/fib.f90 | 0 fib.frt => f/fib.frt | 0 fib.fs => f/fib.fs | 0 fib.go => g/fib.go | 0 fib.grk => g/fib.grk | 0 fib.gst => g/fib.gst | 0 fib.hs => h/fib.hs | 0 fib.hx => h/fib.hx | 0 fib.io => i/fib.io | 0 fib.janet => j/fib.janet | 0 fib.java => j/fib.java | 0 fib.jl => j/fib.jl | 0 fib.js => j/fib.js | 0 fib.kt => k/fib.kt | 0 fib.lisp => l/fib.lisp | 0 fib.lol => l/fib.lol | 0 fib.lua => l/fib.lua | 0 fib.m => m/fib.m | 0 fib.ml => m/fib.ml | 0 fib.mon => m/fib.mon | 0 fib.nim => n/fib.nim | 0 fib.php => p/fib.php | 0 fib.pl => p/fib.pl | 0 fib.pony => p/fib.pony | 0 fib.ps1 => p/fib.ps1 | 0 fib.py => p/fib.py | 0 fib.r => r/fib.r | 0 fib.rb => r/fib.rb | 0 fib.red => r/fib.red | 0 fib.ring => r/fib.ring | 0 fib.rkt => r/fib.rkt | 0 fib.rs => r/fib.rs | 0 fib.S => s/fib.S | 0 fib.scala => s/fib.scala | 0 fib.scm => s/fib.scm | 0 fib.sh => s/fib.sh | 0 fib.swift => s/fib.swift | 0 t/fib.tcl | 23 +++++++++++++++++++++++ fib.ts => t/fib.ts | 0 fib.v => v/fib.v | 0 fib.vala => v/fib.vala | 0 fib.vb => v/fib.vb | 0 fib.vhd => v/fib.vhd | 0 fib.wren => w/fib.wren | 0 fib.zig => z/fib.zig | 0 70 files changed, 23 insertions(+) rename fib.abc => a/fib.abc (100%) rename fib.adb => a/fib.adb (100%) rename fib.alg => a/fib.alg (100%) rename fib.awk => a/fib.awk (100%) rename fib.b => b/fib.b (100%) rename fib.bal => b/fib.bal (100%) rename fib.bas => b/fib.bas (100%) rename fib.bat => b/fib.bat (100%) rename fib.brat => b/fib.brat (100%) rename fib.bruh => b/fib.bruh (100%) rename fib.bsh => b/fib.bsh (100%) rename fib.c => c/fib.c (100%) rename fib.cb => c/fib.cb (100%) rename fib.ceylon => c/fib.ceylon (100%) rename fib.clj => c/fib.clj (100%) rename fib.cob => c/fib.cob (100%) rename fib.coffee => c/fib.coffee (100%) rename fib.cpp => c/fib.cpp (100%) rename fib.cr => c/fib.cr (100%) rename fib.cs => c/fib.cs (100%) rename fib.d => d/fib.d (100%) rename fib.dart => d/fib.dart (100%) rename fib.erl => e/fib.erl (100%) rename fib.etch => e/fib.etch (100%) rename fib.ex => e/fib.ex (100%) rename fib.f90 => f/fib.f90 (100%) rename fib.frt => f/fib.frt (100%) rename fib.fs => f/fib.fs (100%) rename fib.go => g/fib.go (100%) rename fib.grk => g/fib.grk (100%) rename fib.gst => g/fib.gst (100%) rename fib.hs => h/fib.hs (100%) rename fib.hx => h/fib.hx (100%) rename fib.io => i/fib.io (100%) rename fib.janet => j/fib.janet (100%) rename fib.java => j/fib.java (100%) rename fib.jl => j/fib.jl (100%) rename fib.js => j/fib.js (100%) rename fib.kt => k/fib.kt (100%) rename fib.lisp => l/fib.lisp (100%) rename fib.lol => l/fib.lol (100%) rename fib.lua => l/fib.lua (100%) rename fib.m => m/fib.m (100%) rename fib.ml => m/fib.ml (100%) rename fib.mon => m/fib.mon (100%) rename fib.nim => n/fib.nim (100%) rename fib.php => p/fib.php (100%) rename fib.pl => p/fib.pl (100%) rename fib.pony => p/fib.pony (100%) rename fib.ps1 => p/fib.ps1 (100%) rename fib.py => p/fib.py (100%) rename fib.r => r/fib.r (100%) rename fib.rb => r/fib.rb (100%) rename fib.red => r/fib.red (100%) rename fib.ring => r/fib.ring (100%) rename fib.rkt => r/fib.rkt (100%) rename fib.rs => r/fib.rs (100%) rename fib.S => s/fib.S (100%) rename fib.scala => s/fib.scala (100%) rename fib.scm => s/fib.scm (100%) rename fib.sh => s/fib.sh (100%) rename fib.swift => s/fib.swift (100%) create mode 100644 t/fib.tcl rename fib.ts => t/fib.ts (100%) rename fib.v => v/fib.v (100%) rename fib.vala => v/fib.vala (100%) rename fib.vb => v/fib.vb (100%) rename fib.vhd => v/fib.vhd (100%) rename fib.wren => w/fib.wren (100%) rename fib.zig => z/fib.zig (100%) 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/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 From 27d83b501ee70c3c793daef39d41b81c5acdb50f Mon Sep 17 00:00:00 2001 From: bezhan2009 Date: Tue, 9 Jul 2024 21:05:14 +0300 Subject: [PATCH 2/2] added fibonacci algorithm in tcl and boo languages --- b/fib.boo | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 b/fib.boo 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)}")