using Random
using Printf
# Función para estimar Pi usando el método de Monte Carlo
function monte_carlo_pi(num_samples)
inside_circle = 0
for _ in 1:num_samples
x
= 2 * rand() - 1 # Genera un número aleatorio entre -1 y 1 y
= 2 * rand() - 1 # Genera un número aleatorio entre -1 y 1
# Comprobar si el punto está dentro del círculo
if x^2 + y^2 <= 1
inside_circle += 1
end
end
# Estimación de Pi
return 4 * inside_circle / num_samples
end
# Número de muestras (puedes cambiar este valor)
num_samples = 10000000
# Medir el tiempo de ejecución
pi_estimate = monte_carlo_pi(num_samples)
println("Estimación de Pi: $pi_estimate")
end
dXNpbmcgUmFuZG9tCnVzaW5nIFByaW50ZgoKIyBGdW5jacOzbiBwYXJhIGVzdGltYXIgUGkgdXNhbmRvIGVsIG3DqXRvZG8gZGUgTW9udGUgQ2FybG8KZnVuY3Rpb24gbW9udGVfY2FybG9fcGkobnVtX3NhbXBsZXMpCiAgICBpbnNpZGVfY2lyY2xlID0gMAoKICAgIGZvciBfIGluIDE6bnVtX3NhbXBsZXMKICAgICAgICB4ID0gMiAqIHJhbmQoKSAtIDEgICMgR2VuZXJhIHVuIG7Dum1lcm8gYWxlYXRvcmlvIGVudHJlIC0xIHkgMQogICAgICAgIHkgPSAyICogcmFuZCgpIC0gMSAgIyBHZW5lcmEgdW4gbsO6bWVybyBhbGVhdG9yaW8gZW50cmUgLTEgeSAxCiAgICAgICAgCiAgICAgICAgIyBDb21wcm9iYXIgc2kgZWwgcHVudG8gZXN0w6EgZGVudHJvIGRlbCBjw61yY3VsbwogICAgICAgIGlmIHheMiArIHleMiA8PSAxCiAgICAgICAgICAgIGluc2lkZV9jaXJjbGUgKz0gMQogICAgICAgIGVuZAogICAgZW5kCgogICAgIyBFc3RpbWFjacOzbiBkZSBQaQogICAgcmV0dXJuIDQgKiBpbnNpZGVfY2lyY2xlIC8gbnVtX3NhbXBsZXMKZW5kCgojIE7Dum1lcm8gZGUgbXVlc3RyYXMgKHB1ZWRlcyBjYW1iaWFyIGVzdGUgdmFsb3IpCm51bV9zYW1wbGVzID0gMTAwMDAwMDAKCiMgTWVkaXIgZWwgdGllbXBvIGRlIGVqZWN1Y2nDs24KQHRpbWUgYmVnaW4KICAgIHBpX2VzdGltYXRlID0gbW9udGVfY2FybG9fcGkobnVtX3NhbXBsZXMpCiAgICBwcmludGxuKCJFc3RpbWFjacOzbiBkZSBQaTogJHBpX2VzdGltYXRlIikKZW5kCg==