فاحص الأعداد الشريرة
العدد 3 عدد شرير: صورته الثنائية 11، وفيها 2 من الآحاد، و2 عدد زوجي. أدخل أي عدد صحيح غير سالب لترى صورته الثنائية وعدد الآحاد فيها وهل هذا العدد زوجي. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- N
- 3
- ثنائي
- 11
- عدد الآحاد
- 2
- زوجية عدد الآحاد
- even
العدد الشرير (evil number) هو عدد صحيح غير سالب تحتوي تمثيله الثنائي على عدد زوجي من بتات الواحد. الصفر شرير لأن رقمه الثنائي الوحيد هو صفر وعدد الآحاد زوجي؛ الثلاثة شرير لأن الثنائي أحد عشر يحوي آحادًا اثنين؛ الواحد ليس شريرًا لأن آحادًا واحدًا فردي (تُدعى الفئة المكملة غالبًا odious). يتحقق هذا الفاحص من عدد صحيح غير سالب، ويبني سلسلته الثنائية، ويعدّ البتات المضبوطة بحساب صحيح خالص، ويعيد قيمة منطقية واضحة مع كل حقل وسيط ليتمكن الطلاب والمعلمون ومؤلفو السكربتات من تدقيق التصنيف دون نظام جبر حاسوبي أو مكتبة بتات معتمة. تُرفض المدخلات السالبة بوصفها غير صالحة.
ما العدد الشرير وكيف يقرّر popcount الثنائي ذلك
اكتب أي عدد صحيح غير سالب في الأساس اثنين وعدّ كم رقمًا يساوي واحدًا. إذا كان ذلك العدّ السكاني—ويُدعى أيضًا وزن هامينغ أو عدّ البتات المضبوطة—زوجيًا، فالعدد شرير؛ وإن كان فرديًا فهو odious وبالتالي ليس شريرًا وفق هذا التعريف. يأتي الاسم من نظرية الأعداد الترفيهية ويقترن بمتتالية ثو–مورس حيث تشغل الأعداد الشريرة مواضع الزوجية الزوجية.
تساعد الحالات الملموسة: للصفر ثنائي صفر وصفر آحاد فهو شرير؛ للواحد ثنائي واحد وآحاد واحد فهو odious؛ للاثنين ثنائي عشرة مع آحاد واحد وهو odious؛ للثلاثة ثنائي أحد عشر مع آحادين وهو شرير؛ للأربعة ثنائي مئة مع آحاد واحد وهو odious؛ للخمسة ثنائي مئة وواحد مع آحادين وهو شرير. التعريف تركيبي بحت على سلسلة البتات—لا يعتمد على عوامل أولية ولا مجاميع أرقام في الأساس عشرة ولا تقريب الفاصلة العائمة.
كثيرًا ما تقابل المواد التعليمية الأعداد الشريرة والـodious مع الكاملة والوفيرة والسعيدة: تلك الخصائص تفحص القواسم أو الأرقام العشرية، بينما حالة الشر تفحص فقط زوجية الآحاد الثنائية. ولأن لكل عدد صحيح غير سالب توسعًا ثنائيًا منتهيًا، تنتهي الخاصية دائمًا بعد عدد خطوات متناسب مع طول البتات، ما يجعلها مثالية للفحوصات الآلية ومسائل المسابقات ومقابلات البرمجة وعروض الصف حيث يجب على الطلاب إظهار المسار الثنائي لا مجرد تسمية نعم أو لا.
الاستخدام العملي والحدود والأسعار والبحث ذو الصلة
استخدم أداة المتصفح عندما تريد حكمًا فوريًا لعدد شرير أثناء دراسة مسائل زوجية البتات أو إعداد درس نظرية أعداد أو التحقق من إجابة مسابقة دون تثبيت نظام جبر حاسوبي. المدخلات المقبولة أعداد صحيحة غير سالبة حتى أقصى عدد صحيح آمن في JavaScript، فتبقى أمثلة الصف وعروض المقابلة دقيقة ضمن النطاقات العادية. لا تعتمد النتائج أبدًا على ساعات أو بذور عشوائية أو خدمات حسابية بعيدة.
عند التدريس فضّل أمثلة مقترنة تُظهر النتيجتين: الثلاثة والخمسة كحالات شر حقيقية، والواحد والاثنين كحالات odious خاطئة، والصفر كحد آحاد فارغة زوجية، ومدخلًا سالبًا لإظهار مسار الرفض الصارم. تستهدف صفحات نظرية أعداد أخرى في هذه المجموعة نوايا مثل الأعداد السعيدة أو الـrepunit أو اختبار الأوليّة؛ هذه الصفحة مخصصة لمن يبحث إن كان عدد صحيح معطى شريرًا أو يحوي عددًا زوجيًا من الآحاد الثنائية.
حالات الاستخدام
عروض صف لوزن هامينغ الثنائي
يمكن للمعلمين إظهار كيف يفصل عدّ زوجي مقابل فردي لبتات الواحد الأعداد الشريرة عن الـodious، مع كل حقل وسيط ظاهر للنقاش.
خطوط تصنيف أعداد صحيحة مؤتمتة
يمكن للسكربتات التي تسمّي الأعداد الصحيحة بحسب زوجية الآحاد الثنائية استدعاء نقطة نهاية حتمية واحدة مسعّرة لكل عنصر بدل تضمين عدّ بتات مرتجل.
الأسئلة الشائعة
ما العدد الشرير؟
عدد صحيح غير سالب بعدد زوجي من الآحاد في تمثيله الثنائي. مثال: 3 ثنائيه 11 (آحادان) فهو شرير؛ 1 ثنائيه 1 (آحاد واحد) فليس شريرًا.
ماذا يحدث إذا كان n سالبًا؟
يتطلب هذا الفاحص عددًا صحيحًا غير سالب؛ تُرفض السوالب ولا تُحسب.
هل النتائج حتمية؟
لا نموذج ولا استدعاء شبكة ولا عشوائية في المسار.
هل العدد 3 عدد شرير؟
نعم. يُكتب 3 في النظام الثنائي على صورة 11، وفيها واحدان. والاثنان عدد زوجي، لذا فالعدد 3 شرير.
ما العدد البغيض؟
هو الحالة المعاكسة: عدد تحتوي صورته الثنائية على عدد فردي من الآحاد، مثل 1. كل عدد صحيح غير سالب إما شرير وإما بغيض، وتعرض النتيجة الزوجية لتعرف أيهما.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/numth/evil-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":3}'const res = await fetch("https://api.kit.forhosting.com/numth/evil-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/evil-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/evil-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/evil-number", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"n": 3
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.evil_number",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
ما العدد الشرير وكيف يقرّر popcount الثنائي ذلك
تُذكر فئة odious المكملة للوضوح فقط؛ تجيب هذه القدرة عن سؤال الشر وتردّ أيضًا ones_parity لترى كلا الجانبين في استجابة واحدة.
كيف يقيّم هذا الفاحص حالة الشر وماذا تُرجع API
تتحقق التنفيذ من أن n موجود ومنتهٍ وصحيح وبلا كسور وعلى الأقل صفر. الحتمية كاملة: نفس n يُنتج دائمًا نفس المنطقي ونفس السلسلة الثنائية ونفس عدّ الآحاد، فيمكن تثبيت الاستجابات في اختبارات وحدة ودفاتر قابلة للتكرار دون تجهيزات هشة. استخدمه من خطوط واجبات ومصادقي مسابقات وصناديق رمل لتحضير المقابلات أو أي سير عمل يحتاج فحص زوجية ثنائية قابلًا للتكرار دون تثبيت حزم متخصصة في نظرية الأعداد على كل آلة. استدعِ القدرة بحقل n يحوي عددًا صحيحًا غير سالب، إما كرقم JSON ضمن نطاق الأعداد الصحيحة الآمنة أو كسلسلة أرقام تتطبيع إلى عدد صحيح كامل. تُقبل الأسماء المستعارة number وvalue لنفس الحقل. ثم يبني التمثيل الثنائي بلا بادئة 0b (الصفر يُقابل السلسلة صفر)، ويعدّ الآحاد بأخذ البت الأدنى تكرارًا والنصف الصحيح، ويضبط is_evil إلى true عندما يكون ذلك العدّ بمقياس اثنين صفرًا. تُرجع الاستجابة أيضًا ones_count وones_parity كـ even أو odd وbinary كسلسلة البتات وسلسلة صيغة قصيرة تذكر popcount وخلاصة الشر أو odious. غياب n وغير الأعداد الصحيحة والكسور والقيم فوق الحد المنشور وأي عدد سالب تفشل بـ invalid_input ولا تُحسب. التسعير ثابت $0.002 لكل طلب ناجح تحت وحدة item. تشغّل الدالة النقية ذاتها الأداة المجانية في المتصفح ومسار API المدفوع، لذا فإن مثالًا ذهبيًا ينجح محليًا يطابق حساب الإنتاج تمامًا بلا رحلة شبكة وبلا نموذج لغة.
الاستخدام العملي والحدود والأسعار والبحث ذو الصلة
استخدم API عندما يحتاج سكربت أو مصحح واجبات أو منصة تعليمية إلى JSON مستقر لقيم كثيرة بعقد ثابت. كل طلب ناجح عنصر قابل للفوترة بسعر $0.002؛ فشل التحقق لا يستهلك الرصيد. ولأن binary وones_count يُرجعان معًا، يمكن للطلاب إعادة حساب popcount يدويًا ومطابقة API سطرًا بسطر. اربط نقطة النهاية بتطبيقات تدريب المقابلات وصفحات الرياضيات الترفيهية وخطوط تصنيف الأعداد الصحيحة أو لوحات تعليمية تفضّل بالفعل حساب البتات الدقيق على حاسبات صندوق أسود معتمة. يعمل التسليم من نموذج الويب وAPI المهام وعملاء SDK وقنوات KIT الأخرى دون تغيير العقد الرياضي.
حالات التكامل
فحوصات زوجية البتات في المقابلات والمسابقات
يمكن للمرشحين والمصححين التحقق من تصنيف الأعداد الشريرة لأي أعداد صحيحة غير سالبة وفحص binary وones_count دون كتابة حلقة popcount محلية.
أسئلة تقنية
هل الصفر عدد شرير؟
نعم. للصفر ثنائي 0 وصفر آحاد؛ الصفر زوجي، لذا is_evil يساوي true.
هل فاحص الأعداد الشريرة مجاني؟
تعمل أداة المتصفح مجانًا على جهازكم. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ إخفاقات التحقق لا تُحسب.