Skip to content

Instantly share code, notes, and snippets.

@andresabello
Last active June 6, 2020 01:01
Show Gist options
  • Select an option

  • Save andresabello/cd2669f35d2e365c86b5ecb48349729d to your computer and use it in GitHub Desktop.

Select an option

Save andresabello/cd2669f35d2e365c86b5ecb48349729d to your computer and use it in GitHub Desktop.

Revisions

  1. andresabello revised this gist Jun 6, 2020. 1 changed file with 5 additions and 5 deletions.
    10 changes: 5 additions & 5 deletions main.go
    Original file line number Diff line number Diff line change
    @@ -13,11 +13,11 @@ func main() {
    }

    func factorial(number int) int {
    if number > 1 {
    return number * factorial(number-1)
    }

    return number * 1
    if number < 2 {
    return 1
    }
    return number * factorial(number-1)
    }

    func traversal(number int) int {
  2. andresabello created this gist Jun 6, 2020.
    29 changes: 29 additions & 0 deletions main.go
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    package main

    import (
    "fmt"
    )

    func main() {
    number := 8
    result := factorial(number)
    travResult := traversal(number)
    fmt.Println(result)
    fmt.Println(travResult)
    }

    func factorial(number int) int {
    if number > 1 {
    return number * factorial(number-1)
    }

    return number * 1
    }

    func traversal(number int) int {
    result := number
    for i := number - 1; i > 1; i-- {
    result *= i
    }
    return result
    }