matlab中,在1—2000的整數中隨機地取一個數,問取到的整數既不能被6整除,又不能被8整除的概率是多少?求程序過程

題目:

matlab中,在1—2000的整數中隨機地取一個數,問取到的整數既不能被6整除,又不能被8整除的概率是多少?求程序過程

解答:

我不知道你弄這個問題是需要實驗求解還是數學求解.
數學求解容易:求出所有可以整除6或整除8個個數:2000/6+2000/8-2000/(6和8的最小公倍數)=333+250-83=500 (所有取值向下取整)
從而概率爲:(2000-500)/2000=0.75
如果使用MATLAB實驗求解,如下程序.
m=2000; %總數
n=0; %計數器
k=100000; %matlab計算次數
for i=1:k
rou=ceil(rand*m); %隨機生成一個1到m的整數
if mod(rou,6)~=0 & mod(rou,8)~=0
%不被6整除且不被8整除時取整
n=n+1;
end
end
n/k
這個程序每次運算結果不一樣,因爲是隨機實驗,可以調整K的大小開考慮試驗次數,其結果基本上是在0.75左右的.

添加新評論

暱稱
郵箱
網站