Cara eu nao sei se a minha opniao é valida até pq eu nao seu nem um estagiario ainda mas aqui vai um que fara eu tirar a minha conclusao final (Pode nao ser a certa e provavelmente nao é pois nao existe linguagem melhor)
Codigo em java:
public class Fibonacci {
public static int fibonacci(int n) {
if (n <= 1) {
return n;
}
int prev1 = 0;
int prev2 = 1;
int result = 0;
for (int i = 2; i <= n; i++) {
result = prev1 + prev2;
prev1 = prev2;
prev2 = result;
}
return result;
}
public static void main(String[] args) {
int n = 10;
int fib = fibonacci(n);
System.out.println("Fibonacci(" + n + ") = " + fib);
}
}
Codigo kotlin:
object Fibonacci {
fun fibonacci(n: Int): Int {
if (n <= 1) {
return n
}
var prev1 = 0
var prev2 = 1
var result = 0
for (i in 2..n) {
result = prev1 + prev2
prev1 = prev2
prev2 = result
}
return result
}
}
fun main() {
val n = 10
val fib = Fibonacci.fibonacci(n)
println("Fibonacci($n) = $fib")
}
bom vamos la se eu nao fosse estudar js e tivesse que escolher uma das duas talvez eu escolheria kotlin por me "assustar" menos e por eu achar mais facil de ser lido e entendido