Exercise 7

7 Five people get on an elevator that stops at five floors. Assuming that each has an equal probability of going to any one floor, find the probability that they all get off at different floors.

# Define the total number of floors and people
num_floors <- 5
num_people <- 5

# Define the factorial function
factorial <- function(n) {
  if (n == 0 || n == 1) {
    return(1)
  } else {
    return(n * factorial(n-1))
  }
}

# Calculate the total number of ways they can get off at any floor
total_ways <- num_floors^num_people

# Calculate the number of ways they can all get off at different floors (permutations)
favorable_ways <- factorial(num_people)

# Calculate the probability
probability <- favorable_ways / total_ways

# Print the probability
print(probability)
## [1] 0.0384

``

LS0tDQp0aXRsZTogIkRhdGEgNjA1IERpc2N1c3Npb24gNiINCmF1dGhvcjogIkxhdXJhIFAiDQpkYXRlOiAiYHIgU3lzLkRhdGUoKWAiDQpvdXRwdXQ6IG9wZW5pbnRybzo6bGFiX3JlcG9ydA0KLS0tDQoNCg0KIyMjIEV4ZXJjaXNlIDcNCg0KNyBGaXZlIHBlb3BsZSBnZXQgb24gYW4gZWxldmF0b3IgdGhhdCBzdG9wcyBhdCBmaXZlIGZsb29ycy4gQXNzdW1pbmcgdGhhdCBlYWNoIGhhcyBhbiBlcXVhbCBwcm9iYWJpbGl0eSBvZiBnb2luZyB0byBhbnkgb25lIGZsb29yLCBmaW5kIHRoZSBwcm9iYWJpbGl0eSB0aGF0IHRoZXkgYWxsIGdldCBvZmYgYXQgZGlmZmVyZW50IGZsb29ycy4NCg0KDQoNCmBgYHtyfQ0KIyBEZWZpbmUgdGhlIHRvdGFsIG51bWJlciBvZiBmbG9vcnMgYW5kIHBlb3BsZQ0KbnVtX2Zsb29ycyA8LSA1DQpudW1fcGVvcGxlIDwtIDUNCg0KIyBEZWZpbmUgdGhlIGZhY3RvcmlhbCBmdW5jdGlvbg0KZmFjdG9yaWFsIDwtIGZ1bmN0aW9uKG4pIHsNCiAgaWYgKG4gPT0gMCB8fCBuID09IDEpIHsNCiAgICByZXR1cm4oMSkNCiAgfSBlbHNlIHsNCiAgICByZXR1cm4obiAqIGZhY3RvcmlhbChuLTEpKQ0KICB9DQp9DQoNCiMgQ2FsY3VsYXRlIHRoZSB0b3RhbCBudW1iZXIgb2Ygd2F5cyB0aGV5IGNhbiBnZXQgb2ZmIGF0IGFueSBmbG9vcg0KdG90YWxfd2F5cyA8LSBudW1fZmxvb3JzXm51bV9wZW9wbGUNCg0KIyBDYWxjdWxhdGUgdGhlIG51bWJlciBvZiB3YXlzIHRoZXkgY2FuIGFsbCBnZXQgb2ZmIGF0IGRpZmZlcmVudCBmbG9vcnMgKHBlcm11dGF0aW9ucykNCmZhdm9yYWJsZV93YXlzIDwtIGZhY3RvcmlhbChudW1fcGVvcGxlKQ0KDQojIENhbGN1bGF0ZSB0aGUgcHJvYmFiaWxpdHkNCnByb2JhYmlsaXR5IDwtIGZhdm9yYWJsZV93YXlzIC8gdG90YWxfd2F5cw0KDQojIFByaW50IHRoZSBwcm9iYWJpbGl0eQ0KcHJpbnQocHJvYmFiaWxpdHkpDQoNCmBgYA0KDQpgYA0KDQoNCg0KDQoNCg0KDQo=