김솔배(인구이동조사 프로젝트)
박제민(알고리즘)
자릿수 더하기
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return하는 함수 만들기
public int solusion(int n){
int sum =0;
while (n!=0){
sum += n%10;
n = n/10;
}
return sum;
}
Java
복사
•
자연수를 10으로 나눌경우 생기는 몫과 나머지를 이용
◦
나머지 = 해당 자리의 수
◦
몫 = 남은 자리의 수
•
sum = 각 자리의 수를 저장할 변수
•
n = 입력받을 자연수
1.
입력 받은 n을 10으로 나누기
2.
10으로 나눈 나머지를 sum에 저장
sum += n%10
10으로 나눈 몫을 다음에 나눌 값으로 설정
n = n/10
3.
더 이상 10으로 나눌 수 없을 때 까지 반복
while (n!=0){
}
자릿수 구하기
자연수 N이 주어지면 N의 자릿수 구하기
public int solusion2(int n){
int cnt =0;
while (n!=0){
n = n/10;
cnt++;
}
System.out.println(cnt);
return cnt;
}
Java
복사
•
자리수 구하기는 자연수 N을 10ⁿ으로 나누었을 때 몫이 0이 되는 경우의 n구하기
•
cnt = 10으로 나눈 횟수 , 10으로 나누어 줄 때 마다 1씩 증가
자릿수 더하기
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return하는 함수 만들기
public int solusion(int n){
int sum =0;
while (n!=0){
sum += n%10;
n = n/10;
}
return sum;
}
Java
복사
•
자연수를 10으로 나눌경우 생기는 몫과 나머지를 이용
◦
나머지 = 해당 자리의 수
◦
몫 = 남은 자리의 수
•
sum = 각 자리의 수를 저장할 변수
•
n = 입력받을 자연수
1.
입력 받은 n을 10으로 나누기
2.
10으로 나눈 나머지를 sum에 저장
sum += n%10
10으로 나눈 몫을 다음에 나눌 값으로 설정
n = n/10
3.
더 이상 10으로 나눌 수 없을 때 까지 반복
while (n!=0){
}
자릿수 구하기
자연수 N이 주어지면 N의 자릿수 구하기
public int solusion2(int n){
int cnt =0;
while (n!=0){
n = n/10;
cnt++;
}
System.out.println(cnt);
return cnt;
}
Java
복사
•
자리수 구하기는 자연수 N을 10ⁿ으로 나누었을 때 몫이 0이 되는 경우의 n구하기
•
cnt = 10으로 나눈 횟수 , 10으로 나누어 줄 때 마다 1씩 증가