我最近在招聘方面遇到了这个问题:
给定间隔[L,R](1
例如L = 3,R = 7
对于K = 3,[3,7]中的互质数= 3(4,5,7)
对于K = 4,[3,7] = 3(3,5,7)中的互质数
对于K = 5,[3,7] = 4(3,4,6,7)中的互质数
...
通过我的方法,我要找到直到R的素数,然后再根据其素数找到每个K的素数,计算出互素数,但是我需要一种比这更好和有效的方法。预先感谢。
我最近在招聘方面遇到了这个问题:
给定间隔[L,R](1
例如L = 3,R = 7
对于K = 3,[3,7]中的互质数= 3(4,5,7)
对于K = 4,[3,7] = 3(3,5,7)中的互质数
对于K = 5,[3,7] = 4(3,4,6,7)中的互质数
...
通过我的方法,我要找到直到R的素数,然后再根据其素数找到每个K的素数,计算出互素数,但是我需要一种比这更好和有效的方法。预先感谢。
以下是一种方法。
对于每个数字K,请执行以下步骤:
备注:在第2步中,我们可以类似地使用包含-排除原理直接计算与K互质的数字(但是,对我来说,更自然地计算K的倍数) D组中的数字)。这将不再需要步骤3。