Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

นับเลขคี่และเลขคู่ในช่วงตั้งแต่ L ถึง R ใน C++


เราได้รับช่วงเริ่มต้นจาก 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 ไปยังฟังก์ชันเพื่อค้นหาค่าคู่ จากนั้นเราจะคำนวณค่าคี่ขึ้นอยู่กับค่าที่ส่งคืน

  • เริ่มวนซ้ำ FOR จาก i ถึง L ถึง 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