* 잠시 설명을 하자면..
class의 이름과 변수의 이름은 공백이 들어갈 수 없으며, 숫자로 시작할 수 없다. 특수기호는 달러 $와 언더바_ 이렇게 2가지만 사용이 가능하다. (class 1Test 불가능 / class Test 1 불가능)
1. 1부터 100까지 짝수의 합
짝수의 합을 구해야 하는 경우 i는 2부터 시작하며 2씩 커지기 때문에 반복문 안의 내용을 수정해준다.
2. 1부터 100까지 4의 배수의 갯수
4의 배수를 구해야 하는 경우 i는 4부터 시작하며 4씩 커지기 때문에 반복문 안의 내용을 수정해준다.
또한 덧셈, 합에서 값이 더해지던 것과 달리 값이 증가함에 따른 개수를 세야하기 때문에 cnt의 값은 1씩 증가한다.
3. 7의 배수의 합이 최초로 1000을 넘는 수와 그 수가 몇 번째 항인지.
7의 배수를 구해야 하는 경우 i는 7부터 시작하며 7씩 커지기 때문에 반복문 안의 내용을 수정해준다.
그리고 몇 번째 항인지 개수에 대한 셈이 필요하기 때문에 cnt가 1씩 증가하게 되고, 합을 구해야하므로 sum도 등장.
for(i=7; sum>1000; i=i+7) 반복문이 이렇게 될 경우 sum은 0으로 초기화 되는데 0은 1000보다 크지 않기 때문에 명령문이 실행되지 않고 빠져나가게 된다.
그렇기 때문에 for(i=7; sum<=1000; i=i+7)로 조건을 주어야 한다.
4. 5! 팩토리얼 값 구하기
위에서처럼 sum이나 cnt의 값을 0으로 주게 될 경우 곱셈이 진행되는 팩토리얼의 실행문에서는 출력값이 0이 된다.
0은 어떤 수를 곱하더라도 0이 되기 때문에 초기값은 1로 준다.
5! 은 5x4x3x2x1 인데, 이것은 반대로 보면 1x2x3x4x5 이렇게 팩토리얼까지 1씩 증가하며 곱해주는 셈이다.
'Java > Day1' 카테고리의 다른 글
while 반복문 (0) | 2021.10.28 |
---|---|
실행문의 위치에 따른 출력값의 차이 (0) | 2021.10.28 |
for 반복문을 사용하여 1부터 100까지의 합 구하기 (0) | 2021.10.28 |
for 반복문을 사용하여 '1안녕'부터 '10안녕' 까지 출력해보기 (0) | 2021.10.28 |
for 반복문 (0) | 2021.10.28 |