生男女比例題解

2021-04-19 18:40:04 字數 1259 閱讀 6960

題目:有乙個國家(我發誓不是中國 - 譯者),人人希望生男孩,每個家庭都會不斷地要孩子,如果是女孩,會繼續要,直到生下男孩為止,最終這個國際的男女比例將是多少?

/*** 

* 題目:有乙個國家(我發誓不是中國 - 譯者),人人希望生男孩,每個家庭都會不斷地要孩子,如果是女孩,會繼續要,直到生下男孩為止,最終這個國際的男女比例將是多少?

* * 生男女,假設生到第n個是男孩。

* 男:女=n/(1+...n-1) 

* 取概率 

*  加權平均 

*      n=1 加權值0.5 

*      n=2 加權值0.25 ....

* 然後算出合理的n值 

* 就可以得出男女比例 

* 男:女 =n/(1+...n-1) =n/((1+n-1)*(n-1)/2) =2/n-1 #n!=1,

* @param max

*            生n(n=max)個,包含了生n-1,n-2...1的可能性。

*/public

static

void calcrate(int max)  else 

girllist.add(total);

}double currentgirlrate = math.pow(0.5f, n);

girlrate.add(currentgirlrate);

}double rate = 0;

for (int i = 0; i < max; i++)  else 

}numberformat nf = numberformat.getnumberinstance();

system.out.println("生" + max + "個,男:女=" + nf.format(rate));

}執行結果:

生n個,包含了生n-1,n-2...1的可能性。

// 生2個,男:女=1.25

// 生3個,男:女=1.542

// 生4個,男:女=1.698

// 生5個,男:女=1.795

// 生6個,男:女=1.86

// 生7個,男:女=1.908

// 生8個,男:女=1.943

// 生9個,男:女=1.971

// 生10個,男:女=1.993

// 生100個,男:女=2.173

// 生1000個,男:女=2.191

// 生10000個,男:女=2.193

// 生100000個,男:女=2.193

男女比例失衡加劇,北大青鳥教你破解之道!

你知道中國獨身未婚人口有多少嗎?2 億以上,手拉手可繞地球 8 圈!未婚人口如此之多,此刻單身的你是否感到慶幸,不再孤單?如果你是乙個男性這樣想的話,那你未來大概可能或許會娶不到媳婦。根據國家統計局 2010 年進行的人口普查資料顯示,2000 2010 年出生的總人口大約1.46 億,其中男生比女...

例題3 5 生成元

如果x加上x的各個數字之和得到y,就說x是y生成元。給出n 1 n 100000 求出最小生成元,無解是輸出0。第一行輸入t,接下來t行每一行輸入乙個數字,然後輸出其生成元。樣例輸入 3216 1212005 輸出198 01979 思路 這個題目首先想到就是列舉,因為生成元小於數字,但是對於多組資...

小程式驗證 人的男女偏見對出生性別比例平衡的影響

假設分娩前,人們無法預知生男還是生女,但是由於主觀偏見,如果一對夫妻生乙個女的,就還想生第二個,如果生乙個男的就不繼續生,那麼會造成男女比例失衡嗎?下面我用python 寫個簡單的程式來驗證下 第乙個例子,生男生女都是隨機的。則男女比例應該是1左右。第2個例子 如果一對夫妻生乙個女的,就還想生第二個...