5 根据和找到最大乘积
试求和为N,积为最大的两个整数数分别是多少。
从键盘中输入一个整数,它是另外两个整数(不同时为0)的加法运算和,这样的两个整数的组合有很多种,请找出乘积最
大的一组数据。请注意输出两个整数以空格分割,按由小到大的顺序输出。
输入格式:
从键盘中输入一个整数
输出格式:
在一行中输出两个整数(不同时为0),以空格分割,按由小到大的顺序输出。
输入样例:
33
输出样例:
16 17
输入样例:
-51
输出样例:
-26 -25
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int a,b,c=0,e=0,f=0;
if(n>0) {
for(int i=n;i>n/2;i--) {
a=n-i;
b=a*i;
if(b>c)
{
c=b;
e=a;
f=i;
}
}
}
else if(n<0) {
for(int i=n;i<n/2;i++) {
a=n-i;
b=a*i;
if(b>c)
{
c=b;
e=i;
f=a;
}
}
}
else if(n==0) {
e=-1;
f=1;
}
System.out.println(e+" "+f);
in.close();
}
}