我有1個編程的問題,要求之間找到數數(1和x)是整除 由2和3 + 5 2 + 3和因子和因子的5沒有找到除數
因素我解決它,ALGO是如下─
Total count of nos between 1 and x= sum of (
no of factor of x by '2 and factor of 2'=x/2
no of factor of x by '3 and factor of 3'=x/3
no of factor of x by '5 and factor of 5'=x/5) -common number
現在的問題是在這裏如何獲取包含在上述計算中那些常見的數字。 說,例如 我要找到的任何1和30 之間計數是整除上述3以及它們的因子然後
For 2 numbers are ->2,4,6,....30
For 3 numbers are ->3,6,9...30
For 5 numbers are ->5,10,15...30
看到這裏我已經在每種情況下計算30,所以我必須刪除這個計算如何做一個大的x值 請幫助
thnks爲comment.here問題是,如果我會做同樣的用2,3,5然後有問題說的2,3, 5我會做(x/2)+(2/3)+(x/5) - (x /(2 * 3)) - (x /(2 * 3 * 5))。看到這裏,我已經刪除了30例(x /(2 * 3))和(x /(2 * 3 * 5)) – Vksgh
啊,你差不多就是犯了一點錯誤。如果你注意到,你會看到10重複了兩次,都是2和5的因子。也就是說,我們不得不放棄那些可以被(2 * 5)整除的數字。 (3/5)同樣如此。我們也不得不放棄這些數字。 但是隨後出現了一個新問題,(2 * 3 * 5)= 30,這些問題出現在三個系列中。我們已經刪除了三次。所以,我們再次加回來。 請檢查[this](https://en.wikipedia.org/wiki/Inclusion%E2%80%93exclusion_principle)以更好地理解它。 – halfo