1.一對剛出生的小兔子,出生后第4個月起每個月都生一對兔子绅项,等小兔子長到第四個月后每個月又可以生一對兔子紊册,如果兔子都長生不死,請問每個月的兔子總數(shù)是多少快耿?
2.約梭芬殺人法 把犯人圍成一圈囊陡,每次從固定位置開始算起,殺掉第7個人掀亥,直到剩下最后一個撞反。
package main
import "fmt"
//兔子
func sum(month int) int{
if month < 4 {
return 2
}else if month <= 0{
return 0
}
return sum(month-1)+ sum(month-3)
}
//殺人算法
func kill(people []int)[]int{
if len(people) == 1{
return people
}
if len(people) < 7{
a := 7 % len(people)-1
arr1 := append(people[a+1:],people[0:a]...)
return kill(arr1)
}
sli := people[7:]
sli = append(sli,people[0:6]...)
arr1 := sli
return kill(arr1)
}
func main() {
//兔子
fmt.Println(sum(9))
//約梭芬
//var arr [12]int
//for i := 0;i<12; i++{
// arr[i] = i+1
//}
//arr1 := arr[0:12]
//fmt.Println(arr)
//fmt.Println(kill(arr1))
}