这推导公式还是不太明白,如果谁感兴趣,明白的还望多多指望!!!谢谢!!
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int ans = 0;
for (int i = 0; i < n/3; i++)
{
// System.out.println(i);
double j = n - (double)n*n/(2*n - 2*i);
// System.out.println("**************************************");
// System.out.println(j);
if (i < j && j - (int)j < 1e-5){
System.out.println("i:" + i);
System.out.println("j:" + j);
ans++;
}
}
System.out.println(ans-1);
}
}