aniversario <- function(n)   {  
  return(p <- 1 - choose(365, 365 - n) * factorial(n) / 365 ^ n)
}
resp23 = aniversario(23)
resp23
[1] 0.5072972
resp50 = aniversario(50)
resp50
[1] 0.9703736
resp10 = aniversario(10)
resp10
[1] 0.1169482
LS0tDQp0aXRsZTogImPDoWxjdWxvIGRvIGFuaXZlcnPDoXJpbyINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KLS0tDQoNCmBgYHtyfQ0KYW5pdmVyc2FyaW8gPC0gZnVuY3Rpb24obikgICB7ICANCiAgcmV0dXJuKHAgPC0gMSAtIGNob29zZSgzNjUsIDM2NSAtIG4pICogZmFjdG9yaWFsKG4pIC8gMzY1IF4gbikNCn0NCmBgYA0KDQpgYGB7cn0NCnJlc3AyMyA9IGFuaXZlcnNhcmlvKDIzKQ0KcmVzcDIzDQoNCnJlc3A1MCA9IGFuaXZlcnNhcmlvKDUwKQ0KcmVzcDUwDQoNCnJlc3AxMCA9IGFuaXZlcnNhcmlvKDEwKQ0KcmVzcDEwDQoNCg0KYGBgDQoNCg==