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