public class Test {
public static void main(String[] args) {
int[] inputs = { 1, 2, 3, 4, 5, 6 };
System.out.println("result = " + Arrays.toString(eulerNums(inputs)));
}
public static int[] eulerNums(int[] inputs) {
int[] outputs = new int[inputs.length];
for (int i = 0; i < inputs.length; i++) {
int count = 1;
for (int j = 2; j < inputs[i]; j++) {
int mod = inputs[i] % j;
//此处判断两个数是否互质
if ((mod > 1 && j % mod != 0) || mod == 1) {
count++;
}
}
outputs[i] = count;
}
return outputs;
}
}
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/8cb1cb134954092341ceaf119e58d109b3de493e?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)