25 lines
		
	
	
		
			452 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			452 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								package main
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import "fmt"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func main() {
							 | 
						||
| 
								 | 
							
									var (
							 | 
						||
| 
								 | 
							
										iterations       int = 256 * 256 * 256
							 | 
						||
| 
								 | 
							
										successes_amount int = 0
							 | 
						||
| 
								 | 
							
									)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									for a := 0; a < 256; a++ {
							 | 
						||
| 
								 | 
							
										for b := 0; b < 256; b++ {
							 | 
						||
| 
								 | 
							
											for c := 0; c < 256; c++ {
							 | 
						||
| 
								 | 
							
												if a+b+c > 300 {
							 | 
						||
| 
								 | 
							
													successes_amount++
							 | 
						||
| 
								 | 
							
												}
							 | 
						||
| 
								 | 
							
											}
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									fmt.Printf("Iterations: %v\n", iterations)
							 | 
						||
| 
								 | 
							
									fmt.Printf("Valid sums: %v\n", successes_amount)
							 | 
						||
| 
								 | 
							
									fmt.Printf("Probability: %v\n", (float32(successes_amount) / float32(iterations)))
							 | 
						||
| 
								 | 
							
								}
							 |