프로젝트 오일러로 시작했습니다.Mod를 사용할 때 큰 숫자로 오버 플로우하는 것을 피하십시오.
문제점 # 3을 완료했지만 내 endNumber를 71 * 486847 (수동 계산)으로 설정하여 완료 할 수있었습니다. endNumber = 600851475143으로 설정할 때 오버플로 오류가 발생합니다.
나는 심지어 endNumber를 Long으로 설정하고 심지어 Double로 계산할 수있는 숫자가 충분하다고 생각합니다.
여기에 전체 코드를 게시 할 수 없으므로 다른 사람들이 더 큰 숫자를 처리하기 위해 편집 방법을 보여줄 수 있기를 희망합니다.
또한 "#"은 내 코드가 아래와 같이 매우 큰 숫자를 나타낼 때 나타납니다. 긴에서 작동하도록
endNumber = 600851475143#
countFactor = 0
For i = 2 To endNumber
If endNumber Mod i = 0 Then
endNumber와 i를 어떤 데이터 유형으로 선언 했습니까? – Rory