เราได้รับช่วงเริ่มต้นจาก 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