Computer >> Máy Tính >  >> Lập trình >> C ++

Đếm số lẻ và số chẵn trong phạm vi từ L đến R trong C ++


Chúng tôi được cung cấp một dải bắt đầu từ L đến R của các giá trị nguyên và nhiệm vụ là tính số lượng các số lẻ và các số chẵn trong phạm vi.

Đầu vào - L =7, R =17

Đầu ra - Đếm các số chẵn trong phạm vi từ L đến R là - 5

Đếm số Lẻ trong phạm vi từ L đến R là - 6

Đầu vào - L =1, R =10

Đầu ra - Đếm các số chẵn trong phạm vi từ L đến R là - 5

Đếm số Lẻ trong phạm vi từ L đến R là - 5

Phương pháp tiếp cận được sử dụng trong chương trình dưới đây như sau

  • Nhập phạm vi bắt đầu từ L đến R

  • Chuyển các giá trị L và R cho hàm để tìm ra các giá trị chẵn và sau đó chúng tôi sẽ tính các giá trị lẻ tùy thuộc vào giá trị trả về.

  • Bắt đầu vòng lặp FOR từ i đến L cho đến R

  • Bên trong vòng lặp, kiểm tra IF i% 2 ==0, sau đó tăng số chẵn lên 1

  • Trả lại số chẵn

  • Bây giờ để tính toán số lẻ đặt lẻ là (R - L + 1) - chẵn

Ví dụ

#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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

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