728x90
반응형
SMALL
연속된 자연수의 합으로 어떤 숫자를 표현하는 방법이 여러 가지가 있다.
예를 들어, 15를 표현하는 방법은
(1+2+3+4+5)
(4+5+6)
(7+8)
(15)
로 총 4가지가 존재한다.
숫자를 입력받아 연속된 수로 표현하는 방법을 반환하는 expressions 함수를 만들어 보시오.
public class Expressions {// 1~15에서 합이 15가 나오는 연속적인수 카운팅 하기
//12345, //456 //78 //15
public int expressions(int num) {
int cnt=0;
int temp=1;
while(temp<=num) {
int sum=0;
for(int i=temp; i<=num; i++) {
sum+=i;
if(sum==num) {
cnt++;
break;
}
}
temp++;
}
return cnt;
}
}
728x90
반응형
LIST
'Personal Studying~ > 자바문제 풀어보기' 카테고리의 다른 글
문자열 형태의 2진수를 입력받아 10진수로 출력하시오 (0) | 2021.01.11 |
---|---|
8*8 랜덤배열에서 최대값의 값과 좌표를 출력 (0) | 2021.01.10 |
2차원 배열로 숫자 마름모 패턴 출력하기 (0) | 2021.01.10 |
21.01.07 [모래시계 별 출력] (0) | 2021.01.07 |
21.01.07 [기초 메서드 설계] (0) | 2021.01.07 |