fork download
  1. monte_carlo_simulation <- function(iterations) {
  2. inside_circle <- 0
  3. for (i in 1:iterations) {
  4. x <- runif(1)
  5. y <- runif(1)
  6. if (x^2 + y^2 <= 1) {
  7. inside_circle <- inside_circle + 1
  8. }
  9. }
  10. return (inside_circle / iterations) * 4
  11. }
  12.  
  13. iterations <- 1e6
  14. start_time <- proc.time()
  15. pi_estimate <- monte_carlo_simulation(iterations)
  16. end_time <- proc.time()
  17.  
  18. cat("EstimaciĆ³n de Pi:", pi_estimate, "\n")
  19. cat("Tiempo de ejecuciĆ³n:", (end_time - start_time)["elapsed"], "segundos\n")
  20.  
Success #stdin #stdout 4.79s 48612KB
stdin
Standard input is empty
stdout
Estimación de Pi: 0.785849 
Tiempo de ejecución: 4.59 segundos