Last active
June 4, 2018 07:55
-
-
Save cuixin/1fa019e4a776d3443535078415ec576c to your computer and use it in GitHub Desktop.
birthday problem solved in golang.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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