Problem Statement
A positive integer x is called composite if there are positive integers y > 1 and z > 1 such that x = yz. In other words, a composite positive integer has a positive integer divisor other than 1 and itself. For example, 48 is composite because 48 = 4*12. The smallest few composite integers are 4, 6, 8, 9, and 10.
You are given an
For the given constraints on n at least one such pair always exists. Note that if there are many such pairs, your solution can return any one of them.
Definition
- Class:
- SilverbachConjecture
- Method:
- solve
- Parameters:
- int
- Returns:
- int[]
- Method signature:
- int[] solve(int n)
- (be sure your method is public)
Constraints
- n will be between 20 and 2000, inclusive.
Examples
20
Returns: {8, 12 }
For n=20 there are seven correct answers: {4,16}, {6,14}, {8,12}, {10,10}, {12,8}, {14,6}, and {16,4}. Your program must return one of these seven answers.
30
Returns: {15, 15 }
You may return two identical numbers.
999
Returns: {699, 300 }
2000
Returns: {4, 1996 }
25
Returns: {9, 16 }
20
Returns: {8, 12 }
21
Returns: {9, 12 }
22
Returns: {4, 18 }
25
Returns: {9, 16 }
35
Returns: {9, 26 }
40
Returns: {4, 36 }
90
Returns: {4, 86 }
155
Returns: {9, 146 }
250
Returns: {4, 246 }
573
Returns: {9, 564 }
947
Returns: {9, 938 }
1532
Returns: {4, 1528 }
1991
Returns: {9, 1982 }
1992
Returns: {4, 1988 }
1993
Returns: {9, 1984 }
1994
Returns: {4, 1990 }
1995
Returns: {9, 1986 }
1996
Returns: {4, 1992 }
1997
Returns: {9, 1988 }
1998
Returns: {4, 1994 }
1999
Returns: {9, 1990 }
2000
Returns: {4, 1996 }
1926
Returns: {4, 1922 }
1891
Returns: {9, 1882 }
1552
Returns: {4, 1548 }
120
Returns: {4, 116 }
617
Returns: {9, 608 }
1945
Returns: {9, 1936 }
1323
Returns: {9, 1314 }
343
Returns: {9, 334 }
1312
Returns: {4, 1308 }
728
Returns: {4, 724 }
1024
Returns: {4, 1020 }
1023
Returns: {9, 1014 }
1025
Returns: {9, 1016 }
729
Returns: {9, 720 }
1458
Returns: {4, 1454 }
1155
Returns: {9, 1146 }
45
Returns: {15, 30 }
34
Returns: {4, 30 }
27
Returns: {9, 18 }
23
Returns: {9, 14 }
26
Returns: {4, 22 }
33
Returns: {9, 24 }
29
Returns: {9, 20 }
49
Returns: {9, 40 }
43
Returns: {9, 34 }
46
Returns: {4, 42 }