[Project Euler #16][C++] $2^{1000}$ 의 각 자릿수를 모두 더하면?
Problem Solving/Project Euler 2020. 12. 31. 15:04728x90
728x170
문제16 : $2^{1000}$ 의 각 자릿수를 모두 더하면?
문제
$2^{15} = 32768$ 의 각 자릿수를 더하면 3 + 2 + 7 + 6 + 8 = 26 입니다.
$2^{1000}$ 의 각 자릿수를 모두 더하면 얼마입니까?
문제 해결 방법
- 은 너무나 큰 수이기에 C++ 의 정수형 변수에 대입할 수 없다. 그래서
string
자료형을 이용하여 문제를 해결하였다.- 내용 참고 : click
- 참고
char
형 숫자 ->int
형 숫자 :char
형 숫자 -'0'
int
형 숫자 ->char
형 숫자 :int
형 숫자 +'0'
소스 코드
정답
1366 |
심화 공부
숫자의 거듭제곱 계산(Computing Powers of a Number)
를 번 곱한 수를 이라 한다. 현재의 거듭제곱 표기법은 데카르트 가 만들었다. 가 실수, 이 정수일 때, 계산은 재귀적으로 다음과 같이 한다.
- 이 0이면, 의 값이 무엇이든 간에 이다.
- 이 양수면,
- 짝수면,
- 홀수면,
- 이 음수면,
728x90
그리드형(광고전용)
'Problem Solving > Project Euler' 카테고리의 다른 글
[Project Euler #17][C++] 1부터 1000까지 영어로 썼을 때 사용된 글자의 개수는? (0) | 2021.01.04 |
---|---|
[Project Euler #15][C++] 20×20 격자의 좌상단에서 우하단으로 가는 경로의 수 (0) | 2020.12.28 |
[Project Euler #14][C++] 백만 이하로 시작하는 우박수 중 가장 긴 과정을 거치는 것은? (0) | 2020.12.28 |
[Project Euler #13][C++] 50자리 수 100개를 더한 값의 첫 10자리 구하기 (0) | 2020.12.27 |
[Project Euler #12][C++] 500개 이상의 약수를 갖는 가장 작은 삼각수는? (0) | 2020.12.26 |
[Project Euler #11][C++] 20×20 격자에서 연속된 네 수의 곱 중 최댓값 (0) | 2020.12.26 |
[Project Euler #10][C++]이백만 이하 소수의 합 (0) | 2020.12.24 |
[Project Euler #9][C++] a + b + c = 1000 이 되는 피타고라스 수 (0) | 2020.12.23 |