You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// 3 - Se o numero for diferente de inteiro vai retornar 'The value entered is not a number'
12
+
// 4 - Iterar até o número que foi recebido
13
+
// 5 - executar a função fibonacci dentro da iteração
14
+
// 6 - como a sequência de fibonacci consiste na soma dos seus dois números anteriores
15
+
// então declaramos duas variaveis: first e second para receber as primeiras sequencia de fibonnaci e utilizá-las no próximo for
16
+
// 7 - Iteramos até o número que recebemos
17
+
// 8 - dentro da iteração declaramos mais uma variável chamada tempo que vai servir para trocar os valores de first e second
18
+
// 9 - armazenamos o valor da variavel second dentro da variavel first
19
+
// 10 - armazemos a soma das variaveis tempo e first dentro da variavel second para seguir a sequencia de fibonnaci (soma dos seus dois números anteriores)
20
+
// 11 - depois da iteração imprimimos a variável first que é a que vai ter sempre o resultado da variavel second (soma dos seus dois números anteriores)
21
+
22
+
23
+
funcfibonacci(nint) int {
24
+
first:=0
25
+
second:=1
26
+
fori:=0; i<n; i++ {
27
+
tempo:=first
28
+
first=second
29
+
second=tempo+first
30
+
}
31
+
returnfirst
32
+
}
33
+
34
+
funcmain() {
35
+
36
+
varnumberstring
37
+
38
+
fmt.Print("Enter number: ")
39
+
fmt.Scanln(&number) // 1
40
+
41
+
if (isInt((number))) {
42
+
i1, _:=strconv.Atoi(number)
43
+
forn:=0; n<i1; n++ {
44
+
result:=fibonacci(n)
45
+
fmt.Printf("%v\n", result)
46
+
}
47
+
} else {
48
+
fmt.Printf("The value entered is not a number\n", number)
// 2 - Armazenar o número numa variavel do tipo int "number"
11
+
// 3 - Se o numero for 0 vai retornar 0
12
+
// 4 - calcular o resto da divisõa por 10 do número recebido e somar o numero recebido dividido por 10 chamando a mesma função (recursividade) ---> result = number%10 + sum(number/10)
13
+
// 5 - imprimir o resultado
14
+
15
+
funcsum(numberint) int {
16
+
result:=0// 2
17
+
18
+
ifnumber==0 { //3
19
+
return0
20
+
}
21
+
22
+
result=number%10+sum(number/10)
23
+
returnresult
24
+
}
25
+
26
+
27
+
funcmain() {
28
+
varnumberstring
29
+
30
+
fmt.Print("Enter number: ")
31
+
fmt.Scanln(&number) // 1
32
+
33
+
if (isInt((number))) {
34
+
i1, _:=strconv.Atoi(number)
35
+
fmt.Printf("Digits of %d is equal to %d\n", i1, sum(i1))
36
+
} else {
37
+
fmt.Printf("The value entered is not a number\n", number)
0 commit comments