Problem Statement
NOTE: This problem statement contains superscripts that may not display properly if viewed outside of the applet.
A number which can be represented as pq, where p is a prime number and q is an integer greater than 0, is called a prime power. If q is larger than 1, we call the number a strong prime power. You are given an integer n. If n is a strong prime power, return an
Definition
- Class:
- StrongPrimePower
- Method:
- baseAndExponent
- Parameters:
- String
- Returns:
- int[]
- Method signature:
- int[] baseAndExponent(String n)
- (be sure your method is public)
Constraints
- n will contain digits ('0' - '9') only.
- n will represent an integer between 2 and 10^18, inclusive.
- n will have no leading zeros.
Examples
"27"
Returns: {3, 3 }
27 = 33. This is a strong prime power.
"10"
Returns: { }
10 = 2 * 5. This is not a strong prime power.
"7"
Returns: { }
A prime number is not a strong prime power.
"1296"
Returns: { }
"576460752303423488"
Returns: {2, 59 }
"999999874000003969"
Returns: {999999937, 2 }
"828100056420000961"
Returns: {910000031, 2 }
"846400038640000441"
Returns: {920000021, 2 }
"864900031620000289"
Returns: {930000017, 2 }
"883600005640000009"
Returns: {940000003, 2 }
"640000017600000121"
Returns: {800000011, 2 }
"490000001400000001"
Returns: {700000001, 2 }
"4808584372417849"
Returns: {37, 10 }
"100"
Returns: { }
"10000000000000000"
Returns: { }
"576460752303423488"
Returns: {2, 59 }
"285311670611"
Returns: {11, 11 }
"3656158440062976"
Returns: { }
"128"
Returns: {2, 7 }
"2000"
Returns: { }
"81"
Returns: {3, 4 }
"1000000000000000000"
Returns: { }
"94931877133"
Returns: {37, 7 }
"625"
Returns: {5, 4 }
"1000000000000"
Returns: { }
"25937424601"
Returns: {11, 10 }
"64004320097200729"
Returns: {400009, 3 }
"6226558992207611"
Returns: {183971, 3 }
"450283905890997363"
Returns: {3, 37 }
"59604644775390625"
Returns: {5, 24 }
"79792266297612001"
Returns: {7, 20 }
"45949729863572161"
Returns: {11, 16 }
"51185893014090757"
Returns: {13, 15 }
"9904578032905937"
Returns: {17, 13 }
"2213314919066161"
Returns: {19, 12 }
"952809757913927"
Returns: {23, 11 }
"420707233300201"
Returns: {29, 10 }
"2141202151369"
Returns: {12889, 3 }
"5228251023757481"
Returns: {173561, 3 }
"149459220327509"
Returns: {53069, 3 }
"26293188972239280"
Returns: { }
"1737651513529567"
Returns: {120223, 3 }
"5272294069201823"
Returns: {174047, 3 }
"10885107702466060"
Returns: { }
"473820471009858816"
Returns: { }
"34744587261921628"
Returns: { }
"59354142037386528"
Returns: { }
"127303403660161"
Returns: {3359, 4 }
"165214544934378240"
Returns: { }
"450194580074537280"
Returns: { }
"98795453716788480"
Returns: { }
"7648371893761"
Returns: {1663, 4 }
"18113272128961"
Returns: {2063, 4 }
"1302058592234401"
Returns: {6007, 4 }
"38011495109306160"
Returns: { }
"178096532776492800"
Returns: { }
"141202341361"
Returns: {613, 4 }
"719112708318707456"
Returns: { }
"982451233759284608"
Returns: { }
"132421277116505056"
Returns: { }
"1164912556234151"
Returns: {1031, 5 }
"1258284197543"
Returns: {263, 5 }
"116771555364833952"
Returns: { }
"3973195810651"
Returns: {331, 5 }
"162198112382958592"
Returns: { }
"44567945135334456"
Returns: { }
"69693216111707"
Returns: {587, 5 }
"70675003317157848"
Returns: { }
"179407098289692000"
Returns: { }
"10942526586601"
Returns: {149, 6 }
"69366243661827840"
Returns: { }
"1745729089577929"
Returns: {347, 6 }
"136821750708889"
Returns: {227, 6 }
"108859988535875648"
Returns: { }
"1315127813325481"
Returns: {331, 6 }
"280343912229566656"
Returns: { }
"487014306255994624"
Returns: { }
"18619893262512572"
Returns: { }
"17249876309"
Returns: {29, 7 }
"9095120158391"
Returns: {71, 7 }
"435307306210734208"
Returns: { }
"605767994083541376"
Returns: { }
"321673167473963584"
Returns: { }
"80798284478113"
Returns: {97, 7 }
"27136050989627"
Returns: {83, 7 }
"12667700813876160"
Returns: { }
"124097929967680320"
Returns: { }
"67675234241018880"
Returns: { }
"7984925229121"
Returns: {41, 8 }
"139353667211683680"
Returns: { }
"406067677556641"
Returns: {67, 8 }
"16983563041"
Returns: {19, 8 }
"7837433594376961"
Returns: {97, 8 }
"806460091894081"
Returns: {73, 8 }
"118587876497"
Returns: {17, 9 }
"1119130473102767"
Returns: {47, 9 }
"760231058654565248"
Returns: { }
"3299763591802133"
Returns: {53, 9 }
"350356403707485184"
Returns: { }
"1024"
Returns: {2, 10 }
"13422659310152400"
Returns: { }
"9765625"
Returns: {5, 10 }
"25937424601"
Returns: {11, 10 }
"41426511213649"
Returns: {23, 10 }
"420707233300201"
Returns: {29, 10 }
"174887470365513056"
Returns: { }
"4808584372417849"
Returns: {37, 10 }
"978016874631664000"
Returns: { }
"929822258883628544"
Returns: { }
"964395528636563072"
Returns: { }
"394078969157856448"
Returns: { }
"908866107619817600"
Returns: { }
"991472143481970688"
Returns: { }
"4019123992303641"
Returns: { }
"344863682824507648"
Returns: { }
"997401841249600128"
Returns: { }
"111141909747036"
Returns: { }
"2"
Returns: { }
"3"
Returns: { }
"4"
Returns: {2, 2 }
"5"
Returns: { }
"6"
Returns: { }
"8"
Returns: {2, 3 }
"9"
Returns: {3, 2 }
"558545864083284007"
Returns: {7, 21 }
"505447028499293771"
Returns: {11, 17 }
"665416609183179841"
Returns: {13, 16 }
"168377826559400929"
Returns: {17, 14 }
"799006685782884121"
Returns: {19, 14 }
"576460752303423489"
Returns: { }
"576460752303423487"
Returns: { }
"450283905890997362"
Returns: { }
"450283905890997364"
Returns: { }
"298023223876953124"
Returns: { }
"298023223876953126"
Returns: { }
"558545864083284006"
Returns: { }
"558545864083284008"
Returns: { }
"505447028499293770"
Returns: { }
"505447028499293772"
Returns: { }
"665416609183179840"
Returns: { }
"665416609183179842"
Returns: { }
"168377826559400928"
Returns: { }
"168377826559400930"
Returns: { }
"799006685782884120"
Returns: { }
"799006685782884122"
Returns: { }
"999998384000652863"
Returns: { }
"999949000866995087"
Returns: {999983, 3 }
"982134461213542729"
Returns: {997, 6 }
"760231058654565217"
Returns: {97, 9 }
"5559060566555523"
Returns: {3, 33 }
"999999874000003968"
Returns: { }
"99999999999999997"
Returns: { }
"45848500718449031"
Returns: {71, 9 }
"417598221465052993"
Returns: {747457, 3 }
"999649041065398387"
Returns: {999883, 3 }
"999999874000003971"
Returns: { }
"99865325568854214"
Returns: { }
"16"
Returns: {2, 4 }
"639558602475808609"
Returns: { }
"61325611948023739"
Returns: { }
"999999874000003970"
Returns: { }
"999998274000744769"
Returns: {999999137, 2 }
"999999858000005041"
Returns: {999999929, 2 }
"998653255688542146"
Returns: { }
"6033563927688361"
Returns: {77676019, 2 }
"107213535210701"
Returns: {101, 7 }
"99999999"
Returns: { }
"362970615283037"
Returns: {71333, 3 }
"318632417065625869"
Returns: { }
"999999874000004021"
Returns: { }
"999999874000003999"
Returns: { }
"129961739795077"
Returns: {37, 9 }
"225"
Returns: { }
"26970310888669"
Returns: {29989, 3 }
"9999999999999999"
Returns: { }
"32212254719"
Returns: { }
"6975757441"
Returns: {17, 8 }
"40353607"
Returns: {7, 9 }
"18013367736991621"
Returns: { }
"999999999999999999"
Returns: { }
"256256096016001"
Returns: {4001, 4 }
"10828567056280801"
Returns: {101, 8 }
"999997000002999999"
Returns: { }
"45537538411"
Returns: {3571, 3 }
"64"
Returns: {2, 6 }
"999999999999999989"
Returns: { }
"8587340257"
Returns: {97, 5 }
"909090909090909091"
Returns: { }
"3534693810730681"
Returns: {59453291, 2 }
"999999786000011449"
Returns: {999999893, 2 }
"36028797018963967"
Returns: { }
"44373090883969"
Returns: {6661313, 2 }
"832972004929"
Returns: {97, 6 }
"125452795632756227"
Returns: {500603, 3 }
"288230376151711744"
Returns: {2, 58 }
"205891132094649"
Returns: {3, 30 }
"11398895185373143"
Returns: {7, 19 }
"94143178863"
Returns: { }
"1000002000001"
Returns: { }
"999999998000000001"
Returns: { }
"708362564245445649"
Returns: { }
"999999999999999967"
Returns: { }
"5014347704646281"
Returns: {171161, 3 }
"100000000000000"
Returns: { }
"809240558043136001"
Returns: { }
"1000030000300001"
Returns: { }
"36"
Returns: { }
"489061743789403"
Returns: {78787, 3 }
"2401"
Returns: {7, 4 }
"4220974735142131"
Returns: {161611, 3 }
"99420792564848581"
Returns: {463261, 3 }
"999999878000003721"
Returns: { }
"1002702430729"
Returns: {10009, 3 }
"1004536843742951"
Returns: {100151, 3 }
"63807265201"
Returns: { }
"513331712930412557"
Returns: {800693, 3 }
"991026973"
Returns: {997, 3 }