L부터 R까지 정수 값의 범위가 주어지고 해당 범위의 홀수와 짝수의 개수를 계산하는 작업입니다.
입력 - L =7, R =17
출력 − L에서 R까지의 범위에 있는 짝수의 개수는 − 5입니다.
L부터 R까지의 홀수 개수는 − 6입니다.
입력 - L =1, R =10
출력 − L에서 R까지의 범위에 있는 짝수의 개수는 − 5입니다.
L부터 R까지의 홀수 개수는 − 5입니다.
아래 프로그램에서 사용된 접근 방식은 다음과 같습니다.
-
L부터 R까지 범위 입력
-
L과 R 값을 함수에 전달하여 짝수 값을 찾은 다음 반환 값에 따라 홀수 값을 계산합니다.
-
i에서 L까지 루프 FOR 시작 R
-
루프 내에서 IF i%2==0을 확인한 다음 짝수를 1 증가시킵니다.
-
짝수 반환
-
이제 홀수 카운트를 계산하려면 홀수를 (R - L + 1) - 짝수로 설정합니다.
예시
#include <iostream> using namespace std; int Odd_Even(int L, int R){ int even = 0; for(int i = L ;i < R ;i++){ if(i%2==0){ even++; } } return even; } int main(){ int L = 7, R = 17; int even = Odd_Even(L, R); int odd = (R - L + 1) - even; cout<<"Count of Even numbers in a range from L to R are: "<<even<<endl; cout<<"Count of Odd numbers in a range from L to R are: "<<odd; return 0; }
출력
위의 코드를 실행하면 다음 출력이 생성됩니다 -
Count of Even numbers in a range from L to R are: 5 Count of Odd numbers in a range from L to R are: 6