diff options
Diffstat (limited to 'AlgoDesignAndTechniqueEdxJava/sources/MaxPairProduct.java')
-rw-r--r-- | AlgoDesignAndTechniqueEdxJava/sources/MaxPairProduct.java | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/AlgoDesignAndTechniqueEdxJava/sources/MaxPairProduct.java b/AlgoDesignAndTechniqueEdxJava/sources/MaxPairProduct.java new file mode 100644 index 0000000..18b9521 --- /dev/null +++ b/AlgoDesignAndTechniqueEdxJava/sources/MaxPairProduct.java @@ -0,0 +1,59 @@ +import java.util.Scanner; + +public class MaxPairProduct { + int numberOfIntegers; + int biggest; + int bigger; + + public MaxPairProduct(int size) { + numberOfIntegers = size; + } + + public int getCount() { + return numberOfIntegers; + } + + public static void main(String[] args) { + Scanner s = new Scanner(System.in); + + int n = s.nextInt(); + MaxPairProduct mpp = new MaxPairProduct(n); + for (int i = 0; i<n; i++) { + mpp.newNumber(s.nextInt()); + } + + s.close(); + + System.out.println(mpp.getProduct()); + + } + + public int getBiggest() { + return biggest; + } + + public int getBigger() { + return bigger; + } + + public void newNumber(int i) { + if (i > biggest) { + bigger = biggest; + biggest = i; + } else if (i == biggest) { + bigger = i; + } else if (i > bigger) { + bigger = i; + } + } + + public long getProduct() { + if (numberOfIntegers == 0) { + return (long) 0; + } else if (numberOfIntegers == 1) { + return (long) biggest; + } + return (long) biggest * (long) bigger; + } + +} |