תוכנית פקטוריאל בג'אווה: כיצד למצוא פקטוריאל של מספר?



גורם של מספר שלם חיובי הוא תוצר של מספר שלם וכל המספרים השלמים שמתחתיו. למד כיצד לכתוב תוכנית פקטוריאלית בג'אווה. למשל: 5! = 5 * 4 * 3 * 2 * 1

כמתחיל, לעתים קרובות תיתקל בתוכנית פקטוריאלית ב . במונח הדיוט, גורם של מספר שלם חיובי הוא תוצר של כל המספרים השלמים היורדים.גורם של מספר ( n) מסומן על ידי n !. גַם,גורם של 0 הוא 1 והוא לא מוגדר למספרים שלמים שליליים. הנה ייצוג פשוט לחישוב עובדה של מספר-

n! = n * (n-1) * (n-2) *. . . . . * 1





ישנן מספר דרכים למצוא פקטוריאל ב- Java, המפורטים להלן-


בואו נתחיל.



תוכנית פקטוריאלית באמצעות For Loop

זו אחת התוכניות הקלות ביותר למצוא פקטוריאל של מספר באמצעות 'For Loop'. בואו נצלול לדוגמא ונמצא עובדה של קלט נתון.

מחלקה ציבורית FactorialProgram {ציבורי ריק סטטי ראשי (מחרוזת טוענת []) {int i, עובדה = 1 // הגדרת עובדה = 1 מכיוון שהערך הנמוך ביותר הוא 1 int מספר = 5 // קלט נתון לחישוב גורם (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

תְפוּקָה: המפתח של 5 = 120

הֶסבֵּר: המספר שנמצא הפקטוריון שלו נלקח כקלט ומאוחסן ב'מספר 'משתנה. הנה, אנו מאותחלים עובדה = 1 מכיוון שהערך הנמוך ביותר הוא 1. לאחר מכן, השתמשנו בלולאה לולאת כל המספרים שבין 1 למספר הקלט (5), כאשר המוצר של כל מספר מאוחסן במשתנה '. עוּבדָה'.



מה הם אסימונים בג'אווה

הערה: ההיגיון של תוכנית הפקטוריאלים נשאר זהה, אך הביצוע שונה.

עכשיו כשברור לכם ההיגיון, בואו ננסה ליישם את תוכנית הפקטוריאל ב ג'אווה בדרך אחרת כלומר שימוש תוך כדי לולאה.

תכנית פקטוריאלית בג'אווה באמצעות לולאה תוך כדי

בעוד לולאה ב- Java עוזרת לקוד שלך להיעשות שוב ושוב על סמך המצב. בואו נבקר בקוד וניישם את תוכנית הפקטוריאל בג'אווה באמצעות תוך כדי לולאה.
הודע לנו אם אתה נתקל בשגיאות או ספקות הקשורים לתוכנית.

מחלקה ציבורית FactorialProgram {ציבורי ריק ריק סטטי (מחרוזת [] טענות) {int מספר = 5 // קלט שהוגדר על ידי המשתמש כדי למצוא עובדה ארוכה פקטוריאלית = 1 // הגדרת עובדה = 1 מכיוון שהערך המינימלי הוא 1 int i = 1 ואילו (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

תְפוּקָה: המפתח של 5 = 120

הֶסבֵּר- בתוכנית שלעיל, הערך של i מתגבר בתוך גוף הלולאה. כפי שכבר ציינתי לעיל, ההיגיון נותר זהה לגבי פקטוריות בג'אווה, רק הביצוע שונה.

אם נלך קדימה, בואו ניישם פקטוריאל בג'אווה באמצעות רקורסיה.

תוכנית פקטוריאל ב- Java באמצעות Recursion

רקורסיה היא פונקציה או שיטה המכנה עצמה ברציפות. אתה יכול להשתמש בשיטות רקורסיביות המכנות את עצמו, ובכך הופך את הקוד לקצר אך מעט מורכב להבנה. בואו להבין יותר על רקורסיה על ידי ביקור בקוד שלמטה.

מחלקה ציבורית FactorialProgram {static int factorial (int n) {if (n == 0) return 1 else return (n * factorial (n-1))} public static public ריק (String args []) {int i, fact = מספר int 1 = 5 // קלט שהוגדר על ידי המשתמש למציאת עובדה פקטורית = פקטוריאלי (מספר) System.out.println ('גורם של' + מספר + 'הוא =' + עובדה)}}

תְפוּקָה- המפתח של 5 הוא = 120

הֶסבֵּר: בקוד הנ'ל יצרתי שיטת רקורסיביות פקטוריאלית המכנה את עצמה עד שהתנאי מתקיים.

זה מביא אותנו לסוף מאמר זה בו למדנו כיצד ליישם תוכנית פקטוריאלית בג'אווה. מקווה שברור לך עם כל מה ששותף איתך במדריך זה. הקפד לתרגל כמה שיותר ולהחזיר את החוויה שלך!

אם אתה רוצה ללמוד

אם מצאת מאמר זה בנושא 'תוכנית פקטוריאל בג'אווה' רלוונטי, עיין בכתובת חברת למידה מקוונת אמינה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם. אנו כאן כדי לעזור לך בכל שלב בדרכך, ולהיות מלבד שאלות ראיונות אלה ב- Java, אנו מגישים תוכנית לימודים אשר מיועדת לסטודנטים ואנשי מקצוע המעוניינים להיות מפתח Java. הקורס נועד לתת לך יתרון בתכנות ג'אווה ולהכשיר אותך למושגי ג'אווה מרכזיים ומתקדמים יחד עם מסגרות ג'אווה שונות כמו Hibernate & Spring.

אם אתה נתקל בשאלות כלשהן, אל תהסס לשאול את כל השאלות שלך בקטע ההערות של 'תוכנית פקטוריאלים בג'אווה' והצוות שלנו ישמח לענות.