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

ค้นหาว่าตัวเลขเป็นส่วนหนึ่งของ AP ที่มีองค์ประกอบและความแตกต่างแรกโดยใช้ C ++ หรือไม่


สมมติว่าเรามีองค์ประกอบแรกของ AP และความแตกต่าง เราต้องตรวจสอบว่าหมายเลข n เป็นส่วนหนึ่งของ AP หรือไม่ ถ้าเทอมแรกคือ a =1 ผลต่าง =3 และเทอม x =7 จะถูกตรวจสอบ คำตอบคือใช่

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • ถ้า d เป็น 0 และ a =x ให้คืนค่า จริง ไม่เช่นนั้น เท็จ
  • มิฉะนั้น ถ้า d ไม่ใช่ 0 ดังนั้นถ้า x อยู่ในลำดับ x =a + n * d โดยที่ n เป็นจำนวนเต็มที่ไม่เป็นลบ เฉพาะในกรณีที่ (n - a)/c เป็นจำนวนเต็มที่ไม่เป็นลบ .

ตัวอย่าง

#include <iostream>
using namespace std;
bool isInAP(int a, int d, int x) {
   if (d == 0)
   return (x == a);
   return ((x - a) % d == 0 && (x - a) / d >= 0);
}
int main() {
   int a = 1, x = 7, d = 3;
   if (isInAP(a, d, x))
      cout << "The value " << x << " is present in the AP";
   else
      cout << "The value " << x << "is not present in the AP";
}

ผลลัพธ์

The value 7 is present in the AP