Introduction
الدرس 19 من 20 في دورة ألغاز رياضية على Coddy.
المتناظر هو كلمة أو رقم أو عبارة أو أي تسلسل آخر من الأحرف يُقرأ من الخلف تماماً كما يُقرأ من الأمام، مثل 5، 11، 33 أو 717.
بطبيعة الحال، بعض الأرقام تكون متناظرة في نظام العد الثنائي:
510 = 1012، 2710 = 110112، 3310 = 1000012، 71710 = 10110011012.
التحدي
سهلاكتب دالة isBase2Palindrome تستقبل رقماً وتُرجع True إذا كان الرقم متناظراً (palindrome) في الأساس 2 (base-2)، و False بخلاف ذلك.
جرّب بنفسك
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include "solution.h"
int main() {
int n;
if (scanf("%d", &n) != 1) n = 0;
bool r = isBase2Palindrome(n);
printf("%s\n", r ? "true" : "false");
return 0;
}