题目描述:
今年公司年会的奖品特别给力,但获奖的规矩却很奇葩:
1. 首先,所有人员都将一张写有自己名字的字条放入抽奖箱中;
2. 待所有字条加入完毕,每人从箱中取一个字条;
3. 如果抽到的字条上写的就是自己的名字,那么“恭喜你,中奖了!”
现在告诉你参加晚会的人数,请你计算有多少概率会出现无人获奖?
输入描述
输入包含多组数据,每组数据包含一个正整数n(2≤n≤20)。
输出描述
对应每一组数据,以“xx.xx%”的格式输出发生无人获奖的概率。
思路:求中间的概率,无放回抽奖,所以是排列组合的问题
先弄懂无人中奖的概率怎么求,无人中奖的概率=抽错的情况/所有可能抽到的情况,如果所有人都抽错了,那就是无人中奖
所以这里涉及错排问题,推荐博客算法之--错排问题,我们这里用递推的方式
有n个正整数1,2,3,……n,将这n个正整数重新排列,使其中的每一个数都不在原来的位置上,问这n个正整数的排个数是多少?
设这n个正整数错排的个数为an个,
当只有一个数,n=1时,不可能有错排,所以a1=0
<