#include <stdio.h>
long giai_thua(int in) {
if (in == 0)
return 1;
else
return in * giai_thua(in-1);
}
double xac_suat(int in) {
int i;
double expected;
expected = (in - 1) * (in - 2) * (in - 3) *4 / (54*53*52*51);
printf ("expected = %f\n", expected
); return expected;
}
int main(void) {
// your code goes here
int i;
double expected;
expected = giai_thua(4) * 50 /(54*53*52*51);
for (i = 5; i <= 53; i++) {
expected = expected + xac_suat(i) * (54 - i);
}
printf("expected value = %f", expected
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmxvbmcgZ2lhaV90aHVhKGludCBpbikgewogIGlmIChpbiA9PSAwKSAKICAgIHJldHVybiAxOwogIGVsc2UgCiAgICByZXR1cm4gaW4gKiBnaWFpX3RodWEoaW4tMSk7ICAKfQogCmRvdWJsZSB4YWNfc3VhdChpbnQgaW4pIHsKCWludCBpOwoJZG91YmxlIGV4cGVjdGVkOwoJZXhwZWN0ZWQgPSAoaW4gLSAxKSAqIChpbiAtIDIpICogKGluIC0gMykgKjQgLyAoNTQqNTMqNTIqNTEpOwoJcHJpbnRmICgiZXhwZWN0ZWQgPSAlZlxuIiwgZXhwZWN0ZWQpOwoJcmV0dXJuIGV4cGVjdGVkOwp9CiAKaW50IG1haW4odm9pZCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJICBpbnQgaTsKIAogIGRvdWJsZSBleHBlY3RlZDsKICBleHBlY3RlZCA9IGdpYWlfdGh1YSg0KSAqIDUwIC8oNTQqNTMqNTIqNTEpOwogCiAgZm9yIChpID0gNTsgaSA8PSA1MzsgaSsrKSB7CiAgICBleHBlY3RlZCA9IGV4cGVjdGVkICsgeGFjX3N1YXQoaSkgKiAoNTQgLSBpKTsKICB9CiAKICBwcmludGYoImV4cGVjdGVkIHZhbHVlID0gJWYiLCBleHBlY3RlZCk7CglyZXR1cm4gMDsKfQ==