2^1000 = 2147483647, 지금은 답변에 모든 개별 숫자를 더하고 싶습니다 (예 : 2 + 1 + 4 + 7 + 4 ...) 이것은 내 코드이지만 메신저가 대답을 -10으로 얻었습니다. 이것은 나의 논리입니다 : 는 문자 배열을 를 숯불 그 배열 에 모든 문자를 넣어 int 배열을 만들고 그 배열로 모든 문자를 넣어 다음 요소를 추가하고 해당 문자열로 변환 문자열 에 2147483647로 변환배열에 문자열을 추가하는 방법
내 코드
int total = 0;
int x = (int) Math.pow(2, 1000);
System.out.println("2^1000 = " + x);
String power = Integer.toString(x);
ArrayList<Integer> powstoint = new ArrayList<Integer>();
//From string to char
char[] stringtochar = power.toCharArray();
for(int b = 0; b<stringtochar.length;b++){
powstoint.add(b, power.indexOf(Integer.parseInt(power)));
total = total + powstoint.get(b);
}
System.out.println(total);
}
'?'을 추가하는 것을 잊지 마십시오. 질문하기! 어떤 사람들은이 페이지에서 '?'을 검색합니다. '질문'에 아무 것도 없으면 다음 (실제) 질문으로 직접 이동하십시오. –