일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Kotlin
- c#
- Javascript
- Windows
- Programming
- VS ERROR
- Tips프로그래밍강좌
- 이지스퍼블리싱
- c
- Win32
- 리뷰
- 포인터
- Tips강좌
- 지식나눔강좌
- 프로그래밍
- 김성엽
- 연산자
- Direct2D
- 알고리즘
- 함수
- 문법
- CS
- Visual Studio
- 배열
- doit코틀린프로그래밍
- 백준
- 티스토리
- c++
- Desktop
- tipssoft
Archives
- Yesterday
- Today
- Total
목록셀프 넘버 (1)
F.R.I.D.A.Y.
BAEKJOON 4673 : 셀프 넘버 for C
모든 수에 대해 연산을 행하면 속도가 느려지므로 이미 연산을 진행한 데이터를 보관하는 공간을 만들어 연산이 이루어진 숫자라면 시행하지 않도록 코드를 짜는 것이 유리하다. 편하게 재귀함수로 작성을 했지만 재귀함수를 사용하지 않더라도 충분히 작성이 가능하므로 블로그의 코드를 이해했다면 재귀함수를 일반 함수로 구성해보는 것도 좋겠다. Code. #include #include #include void ret(int* memo, int val){ int sum = val; while(val){ sum += val % 10; val /=10; } if(sum < 10000){ memo[sum] = 1; ret(memo, sum); } } int main(void){ int *memo = (int *)malloc(..
DEV/Algorithm
2019. 10. 11. 09:39