我有一个整数 n,我需要将该整数拆分为 2 个整数,因为这 2 个整数的总和应该等于 n。
例如n=12,我想要4,8。因为它应该是 0+4=4,然后是 4+4=8,然后是 8+4=12。IE。数字之间的间隔应该是均匀的,这很重要。N 应转换为拆分为均匀间隔数。我尝试了以下代码,但有时它给出了错误的答案。
int a = n/3;
int b = (n/3) * 2;
if(a+b==n)
{
}
else
{
n=n+(n-(a+b));
System.out.println("new n "+n);
a = n/3;
b = (n/3) * 2;
}