看板 Math 關於我們 聯絡資訊
用Matlab寫了一個小程式如下 A = 100000 ; B = 200 ; buff = [] ; for i = 1:50000 buff(i) = mod(mod(A,i),B) ; end 大意上就是說有一個長度為A(10萬)的一維陣列叫做buff buff的第i個位置的值是A mod i(1到5萬)後再mod B(200) 例如第300個位置的值是10萬 mod 300後再 mod 200 也就是100 mod 200 = 100 第304個位置的值是10萬 mod 304後再 mod 200 也就是288 mod 200 = 88 最後buff裡面會有10萬個小於200的值 我把裡面0的部分拿掉後畫長條圖統計1~199出現的次數,結果如下 https://dl.dropboxusercontent.com/u/68427805/123.jpg
雖然值的大小不盡相同,但很明顯看的出來起伏有一個規律 想請問各位為什麼會有這種現象? 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.58.162.43