我有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