반복문(for),다수의변수선언,if

hyo·2021년 9월 26일
0

변수 여러개 선언하고 조건문 반복문 써서 만든코드

문제 : 두 개의 수를 입력받아 두 수를 포함해 두 수 사이의 수 중 2의 배수의 개수를 리턴!

num1과 num2는 number타입의 정수이고 (num1,num2 >= 0)이다.
0은 2의 배수가 아니라고 가정함.
for문을 사용하여야하고 , num1이 num2보다 작지않을수도있다.
number타입을 리턴해야함.

우선 수도코드를 짜본다.
//두 개의 수를 포함해 두 수 사이의 수를 구한다
// 두 수 사이의 수 중 2의 배수의 개수를 리턴

먼저 2의배수의 개수를 리턴한다고 했으므로 개수라는 변수를 만들어 선언한다.
그리고 num1이 num2보다 작지 않을수도있다했으므로, 시작과 끝을 선언한다.

그리고 반복문(for)과 조건문(if)문으로 시작과끝의숫자 사이의 2의배수를 구하고 2의배수의 개수를 리턴해줄 식을 만든다.

하지만 이렇게만 쓰면 통과되질 않는다. 이유는 (num1,num2)가 (0,0) , (0,1),(0,8),(12,0) 이런식으로 나왔을때 0은 2의배수가 아니라고 가정했는데, 0이 위의 코드에 들어가버리면 0을2로 나누어 나머지가 0이므로 2의배수라고 결과가나와 1이 나오거나 다른값들도 제대로 나오지않는다. 그러므로 중간에 조건문을 넣어서 시작숫자가 0이라면 시작숫자를 1로 할당할수있게 조건문을 넣어준다.

이렇게 쓰고 실행하면 통과이다.

profile
개발 재밌다

0개의 댓글