//从1到n(其中n>0)取一个数列。在这个序列中,选择两个数字,a和b。a和b的乘积应该等于序列中所有数的和,不包括a和b。如果是n,你能告诉我他从序列中排除的数字吗?
public static List<long[]> removNb(long n) {//输入n求a和b。
List<long[]> res = new ArrayList<long[]>();
long[] newa = new long[2];
long sum = n*(1+n)/2;
int i=1;
long j;
for(i=1;i<n;i++){
if(((sum-i)%(i+1))==0&&((sum-i)/(i+1))<n){
j=(sum-i)/(i+1);
System.out.println("i==" +i);
System.out.println("j==" +j);
newa = new long[2];
newa[0] = i;newa[1] = j;
res.add(newa);
}
}
return res;
}
网友评论