2016-06-09 5 views
-3

BigInteger 객체를 계산 및 for 루프에서 사용하는 방법은 무엇입니까? 주어진 숫자보다 더 작은 소수를 찾아야한다고 가정 할 때, 2와 큰 숫자 사이에서 루프를 실행하려면 어떻게해야합니까? int 및 long 데이터 형식의 최대 크기를 훨씬 초과합니다.Java에서 BigInteger에 대한 산술 연산

+2

답변을 작동합니다

for(BigInteger i = BigInteger.ZERO; i < *your big number here*; i= i.add(BigInteger.ONE){ //whatever you're looking to do } 

는 [문서]에서, 평소와 같이, 인 (https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger. html). 수업에 대한 질문이 있으면 대개 답변을 찾을 수있는 장소입니다. – bcsb1001

+1

당신이 묻는 것은 불분명합니다. 이 링크를 따라 가라. http://stackoverflow.com/help/how-to-ask – Priyamal

답변

1

만약 당신이 찾고있는 것이 정수보다 큰 숫자를 갖는 반복을 반복한다면, 당신은 이와 같은 것을 시도 할 수 있습니다.

+0

'BigInteger'는 불변이므로'add()'를 호출 한 결과를 무시하면 호출이 _nothing_을 수행한다는 것을 의미한다. 루프의 세 번째 부분에 대한 올바른 형식은'i = i.add (BigInteger.ONE)'입니다.'BigInteger.ONE' 또한 일반적으로'valueOf()'호출보다 읽기 쉽습니다. 'BigInteger.ZERO'도 마찬가지입니다. 이것은 for 루프의 첫 번째 절에서 사용할 수 있습니다. -1은 코드의 정확성을 검사하지 않으므로 실수를 수정하기 위해 편집하면 제거합니다. – bcsb1001

+0

잡기에 감사드립니다! –

+0

당신은 여전히'add()'의 결과를 사용하고 있지 않습니다. 'i = i.add (BigInteger.ONE)', 단지'add()'를 호출하는 것이 아닙니다. – bcsb1001