בדיקה אם מספר הוא זוגי או אי זוגי, היא בעיה נפוצה מאוד בשפה C. המצביעים הבאים יוסקרו במאמר זה של Odd & Even ב C:
- תרשים זרימת תכנית מוזר ואחיד
- אלגוריתם תכנית מוזר ואחיד
- תכנית פסאודוקוד מוזרה ואחידה
- תכנית לבדיקת שוויון או מוזר
- תכנית לבדיקת מוזר או אפילו שימוש במפעיל מותנה
- מצא מוזר או אפילו שימוש במפעיל Bitwise
אם מספר ניתן לחלוקה מושלמת ב- 2 הוא ידוע כמספר זוגי. המספרים הנותרים שאינם מתחלקים באופן מושלם ב -2 ידועים כמספר אי זוגי. במילים פשוטות, מספרים זוגיים הם המספרים שצורתם n = 2k, ואילו מספרים אי-זוגיים הם המספרים שצורתם n = 2k + 1. כל המספרים השלמים יהיו מספרים זוגיים או מספרים אי זוגיים. בבלוג זה נבין כיצד לבדוק האם מספר שווה או מוזר באמצעות תוכנית C.
ישנן דרכים שונות בהן אנו יכולים לבדוק האם מספר נתון הוא זוגי או אי זוגי.
בואו נסתכל על כל אחד מהם אחד אחד.
תרשים זרימת תכנית מוזר ואחיד
להלן תרשים הזרימה עבור התוכנית המוזרה או אפילו:
מהו מערך דינמי
עכשיו בואו נסתכל על האלגוריתם לתוכנית מוזרה ושווה ב- C.
אלגוריתם תכנית מוזר ואחיד
האלגוריתם פשוט מאוד:
הַתחָלָה
שלב 1 → קח מספר שלם נ
שלב 2 → הקצה נ למשתנה
שלב 3 → ביצוע נ מודולו 2 ובדוק את התוצאה אם הפלט הוא 0
שלב 4 → אם נכון נ הוא אפילו
שלב 5 → אם לא נכון נ זה מוזר
עכשיו בואו נסתכל על האלגוריתם של Pseudocode של Odd & Even
תכנית פסאודוקוד מוזרה ואחידה
IF (מספר מודול שלם 2) שווה ל- 0
מספר ההדפסה הוא שווה
אַחֵר
מספר ההדפסה הוא אי זוגי
END IF
עכשיו בואו נסתכל על האלגוריתם של תוכנית לבדיקה שווה או מוזרה
תכנית לבדיקת שוויון או מוזר
בשפת התכנות C, יש לנו אופרטור מודולו שמחזיר את שארית המחלק והמחלק. נשתמש באופרטור זה כדי להבין אם ה- nuber הוא בפורמט 2k או בפורמט 2k + 1.
כעת, בואו נסתכל על הקוד כדי לבדוק אם מספר שלם נתון הוא אי זוגי או אחיד.
קוד
אם (num% 2 == 0) printf ('% d הוא שווה.', num) אחר printf ('% d הוא מוזר.', num)
קדימה, בואו נסתכל על הקוד השלם.
דוגמא
#include int main () {int num printf ('הזן מספר:') scanf ('% d', & num) if (num% 2 == 0) printf ('% d is even.', num) אחר printf ('% d הוא אי זוגי.', מספר) החזר 0}
פלט 1:
פלט 2:
בתוכנית זו בדקנו האם המספר הנתון מחזיר 0 או 1השאר כאשר אנו מחלקים אותו ל- 2. אם n% 2 == 0, המספר הוא שווה, אחרת המספר הוא אי זוגי.
עכשיו בואו נסתכל על וריאציה אחת נוספת בה תוכלו לבצע אותה.
תכנית לבדיקת מוזר או אפילו שימוש במפעיל מותנה
אתה יכול גם להשתמש במפעיל מותנה כדי לאמת את אותו מצב עליו דנו קודם.
מפעיל מותנה / מפעיל כללי: אופרטורים מותנים מחזירים ערך אחד אם התנאי נכון ומחזיר ערך אחר הוא התנאי הוא שקר.
תחביר : (תנאי? True_value: false_value)
דוגמא : (X> 10? 0: 1)
דוגמא
#include int main () {int num printf ('הזן מספר:') scanf ('% d', & num) (num% 2 == 0)? printf ('% d הוא שווה.', מספר): printf ('% d הוא מוזר.', מספר) להחזיר 0}
פלט 1:
פלט 2:
הבה נבחן וריאציה נוספת
מצא מוזר או אפילו שימוש במפעיל Bitwise
אתה יכול גם לבדוק אם המספר הנתון הוא שווה או אי זוגי באמצעות אופרטור AND ו- bitwise.
דוגמא
# כלול int main () {int num printf ('הזן מספר:') scanf ('% d', & num) אם (num & 1 == 1) printf ('% d הוא מוזר.', num) אחר printf ('% d הוא שווה.', מספר) החזר 0}
פלט 1:
פלט 2:
כעת לאחר שעברת על התוכניות שלעיל היית מבין כיצד לבדוק אם מספר נתון הוא אי זוגי או אפילו בתכנות C. אני מקווה שהבלוג הזה אינפורמטיבי וערך מוסף עבורך.
עם זאת, אנו מגיעים לסוף מאמר זה של Odd & Even ב C.
להמיר אובייקט למערך PHP
לבדוק את הַדְרָכָה המסופק על ידי אדוריקה בטכנולוגיות רבות כמו ג'אווה, אביב ורבים אחרים, חברת למידה מקוונת אמינה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם
יש לך שאלה עבורנו? ציין זאת בקטע ההערות בבלוג 'מוזר ואחיד ב- C' ונחזור אליך בהקדם האפשרי.