n = 91065388654697452410240000
다음
FactorInteger[n]
반환
{{2, 10}, {3, 7}, {5, 4}, {7, 4}, {31, 2}, {37, 2}, {59, 2}, {61, 1}, {97, 1}}
,536,913,632을하자로
getSamePower[exp_, n_] := With[{powers =
Select[ReleaseHold[n /. {Times -> List, Power[a_, b_] -> {a, b}}], #[[2]] ==
exp &]},
If[Length[powers] == 1, {powers[[1, 1]], powers[[1, 1]]}, {Min[powers[[All, 1]]], Max[powers[[All, 1]]]}]]
가 사용되는 10
상기 식
Cases[FactorInteger[n], {_, 2}]
요인 계수
2
인 계수들의리스트로부터 요소들만
복귀 즉
{{31, 2}, {37, 2}, {59, 2}}
다음 식
Cases[FactorInteger[n], {_, 2}] /. {{min_, _}, ___, {max_, _}} -> {min, max}
은
을 반환합니다. 이 방법은 당신이 관심있는 전원 만 FactorInteger의 출력에 한 번 발생하면, 예를 들어, 실패
Cases[FactorInteger[n], {_, 7}] /. {{min_, _}, ___, {max_, _}} -> {min, max}
반환
{{3, 7}}
하지만 당신은 할 수 있어야한다고
{31, 59}
주 그 결함을 아주 쉽게 고쳐라.
HPM, 나는 당신이'mathematica' 태그에 56 개의 질문에 답했다는 것을 알았습니다; 왜 [Mathematica.SE] (http://mathematica.stackexchange.com/)에서 우리와 함께하지 않겠습니까? –