Skip to content

Instantly share code, notes, and snippets.

@cuixin
Last active June 4, 2018 07:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cuixin/1fa019e4a776d3443535078415ec576c to your computer and use it in GitHub Desktop.
Save cuixin/1fa019e4a776d3443535078415ec576c to your computer and use it in GitHub Desktop.
birthday problem solved in golang.
package main
import "fmt"
func main() {
count := 60
diff := float64(1.0)
for i := 0; i <= count; i++ {
diff *= float64((365 - float64(i)) / 365) // would be all different day.
fmt.Printf("times %d, diff [%.2f%%], same [%.2f%%]\n", i, diff*100, (1-diff)*100)
}
}
// times 0, diff [100.00%], same [0.00%]
// times 1, diff [99.73%], same [0.27%]
// times 2, diff [99.18%], same [0.82%]
// times 3, diff [98.36%], same [1.64%]
// times 4, diff [97.29%], same [2.71%]
// times 5, diff [95.95%], same [4.05%]
// times 6, diff [94.38%], same [5.62%]
// times 7, diff [92.57%], same [7.43%]
// times 8, diff [90.54%], same [9.46%]
// times 9, diff [88.31%], same [11.69%]
// times 10, diff [85.89%], same [14.11%]
// times 11, diff [83.30%], same [16.70%]
// times 12, diff [80.56%], same [19.44%]
// times 13, diff [77.69%], same [22.31%]
// times 14, diff [74.71%], same [25.29%]
// times 15, diff [71.64%], same [28.36%]
// times 16, diff [68.50%], same [31.50%]
// times 17, diff [65.31%], same [34.69%]
// times 18, diff [62.09%], same [37.91%]
// times 19, diff [58.86%], same [41.14%]
// times 20, diff [55.63%], same [44.37%]
// times 21, diff [52.43%], same [47.57%]
// times 22, diff [49.27%], same [50.73%]
// times 23, diff [46.17%], same [53.83%]
// times 24, diff [43.13%], same [56.87%]
// times 25, diff [40.18%], same [59.82%]
// times 26, diff [37.31%], same [62.69%]
// times 27, diff [34.55%], same [65.45%]
// times 28, diff [31.90%], same [68.10%]
// times 29, diff [29.37%], same [70.63%]
// times 30, diff [26.95%], same [73.05%]
// times 31, diff [24.67%], same [75.33%]
// times 32, diff [22.50%], same [77.50%]
// times 33, diff [20.47%], same [79.53%]
// times 34, diff [18.56%], same [81.44%]
// times 35, diff [16.78%], same [83.22%]
// times 36, diff [15.13%], same [84.87%]
// times 37, diff [13.59%], same [86.41%]
// times 38, diff [12.18%], same [87.82%]
// times 39, diff [10.88%], same [89.12%]
// times 40, diff [9.68%], same [90.32%]
// times 41, diff [8.60%], same [91.40%]
// times 42, diff [7.61%], same [92.39%]
// times 43, diff [6.71%], same [93.29%]
// times 44, diff [5.90%], same [94.10%]
// times 45, diff [5.17%], same [94.83%]
// times 46, diff [4.52%], same [95.48%]
// times 47, diff [3.94%], same [96.06%]
// times 48, diff [3.42%], same [96.58%]
// times 49, diff [2.96%], same [97.04%]
// times 50, diff [2.56%], same [97.44%]
// times 51, diff [2.20%], same [97.80%]
// times 52, diff [1.89%], same [98.11%]
// times 53, diff [1.61%], same [98.39%]
// times 54, diff [1.37%], same [98.63%]
// times 55, diff [1.17%], same [98.83%]
// times 56, diff [0.99%], same [99.01%]
// times 57, diff [0.83%], same [99.17%]
// times 58, diff [0.70%], same [99.30%]
// times 59, diff [0.59%], same [99.41%]
// times 60, diff [0.49%], same [99.51%]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment