任务
任务是编写一个程序,该程序输出一致但任意的正整数(因此严格大于0)。这是要抓住的地方:当源重复次(代码被附加/串联到自身)时,程序应该具有的输出的概率以及剩余的概率。输出不变。
例
假设您的初始来源是XYZ
并产生integer 3
。然后:
对于:还应该输出的概率为(50%的时间),并输出的概率也为(50 % 的时间)。
XYZXYZ
对于:
XYZXYZXYZ
应输出的概率为(的时间66.666%)和的概率为(33.333%的时间)对于:
XYZXYZXYZXYZ
应输出的概率为(的时间的75%)和 的概率为(25%的时间)
等等....
规则
您必须构建一个完整的程序。输出必须打印到STDOUT。
从理论上讲,您的程序应输出具有上述概率的每个可能值,但是由于实现了随机而与之略有偏差是可以的(前提是实现的分布不相同-您不能使用正态分布以节省字节)。
该程序应该(再次,理论上)适用于任意大的值,但是由于精度引起的技术限制对于大是很好的。
输出必须以10为底(禁止以其他任何底数或以科学计数法输出)。允许尾随/前导空格和前导零。
初始来源(当然)必须至少为1个字节长。您可能不会在源副本之间使用换行符。该程序不应接受输入(或具有未使用的空输入)。
这是代码高尔夫球,因此答案的分数是(原始)源的长度(以字节为单位),分数越低越好。
注:此挑战的(多)更难版这一个。