728x90
import java.util.*;
public class Main {
public static void main(String[] args) {
int num = 1234567;
int result = 0;
//num : 1234567 -> 123456 -> 12345 -> 1234 -> 123 -> 12 -> 1
while(num >= 10)
{
result += num % 10;
num /= 10;
}
result += num;
System.out.println(result);
}
- num을 10으로 나눈 나머지 값을 결과값에 더한다.
- num을 10으로 나눈 몫을 새로운 num으로 대입한다.
- 결과적으로 1의 자리 수 -> 10의 자리 수 -> 100의 자리 수 .... 순서대로 수를 더하게 된다.
728x90
'Algorithm > 알고리즘 설명' 카테고리의 다른 글
[알고리즘] 위상 정렬 (Topological Sorting) (0) | 2020.09.17 |
---|---|
[알고리즘] 이분 탐색 (Binary Search) (0) | 2020.08.31 |
[알고리즘] 최대공약수, 최소공배수 구하기 (0) | 2020.08.22 |
[알고리즘] 문자열 → int 형 변환 (0) | 2020.08.22 |
[알고리즘] LCS (최장 공통 부분) 찾기 (0) | 2020.08.22 |
댓글