第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

golang遞歸函數(shù)如何檢查返回?

golang遞歸函數(shù)如何檢查返回?

Go
慕運維8079593 2022-03-03 16:09:37
學習golang,proect euler問題5。我在搞遞歸函數(shù),我想不出一種方法來讓返回值正確。在 go 中,我無法在函數(shù)末尾取出 return,five()我也無法讓它返回正確的值來執(zhí)行main()函數(shù)中的 if 語句......我意識到我可以在沒有遞歸的情況下做到這一點,但如果可能的話,我想知道如何使用遞歸來做到這一點。package mainimport (    "fmt"    //"os")func recursive(num int, div int) int {    if div == 1 {        fmt.Println(num)        return num    }    switch num % div {    case 0:        recursive(num, div-1)    default:        return -1    }    return num}func main() {    for i := 20; ; i += 20 {        if recursive(i, 19) == 1 {            fmt.Println("finished")        }    }}
查看完整描述

1 回答

?
楊魅力

TA貢獻1811條經(jīng)驗 獲得超6個贊

除了上面的評論,一旦找到答案,它也應(yīng)該打破。


package main


import (

    "fmt"

    //"os" 

)


func recursive(num int, div int) int {

    if div == 1 {

         return 1

    }

    switch num % div {

    case 0:

        return recursive(num, div-1)

    default:

        return -1

    }

    return num

 }


 func main() {

    for i := 120; ; i += 20 {

        if recursive(i, 19) == 1 {

            fmt.Printf ("finished with %v\n", i)

            break;

        }

    }

 }


查看完整回答
反對 回復(fù) 2022-03-03
  • 1 回答
  • 0 關(guān)注
  • 173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號