學習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") } }}
golang遞歸函數(shù)如何檢查返回?
慕運維8079593
2022-03-03 16:09:37