ABA


"תרגיל רקורסיה ב java"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10598 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10598
tonayona 
חבר מתאריך 15.3.06
582 הודעות
   22:58   11.02.12   
אל הפורום  
  תרגיל רקורסיה ב java  
 
   נגדיר: "מספר עולה יורד" הוא מספר חיובי שלם שכל ספרה בו יותר גדולה מהספרה שמשמאלה, עד ספרה מסויימת, וממנה והלאה כל ספרה יותר קטנה מהספרה שמשמאלה. למשל, המספרים הבאים הם עולים יורדים –
12564, 45321, 1651, 1234, 8765, 5.
שימו לב, גם מספר שבו הספרות מסודרות בסדר עולה או בסדר יורד בלבד נחשב למספר עולה יורד, וכך גם מספר חד ספרתי.
נגדיר: "השיא של מספר עולה יורד" הוא הספרה הגדולה ביותר במספר, כלומר הספרה שעד אליה הספרות עולות, וממנה והלאה הן יורדות. למשל, השיא של המספר 12564 הוא 6, ושל המספר 1234 הוא 4. השיא של המספר 2 הוא 2.
כתבו שיטה רקורסיבית שחתימתה:
public int pick(int n)

השיטה מקבלת כפרמטר מספר חיובי שלם (אין צורך לבדוק זאת) . אם המספר הוא עולה יורד לפי ההגדרה שלעיל, השיטה תחזיר את הספרה שמהווה את השיא של המספר. אם המספר אינו עולה יורד, השיטה תחזיר 1-.
שימו לב – השיטה חייבת להיות רקורסיבית ללא שימוש בלולאות כלל. כדאי לכתוב ולהשתמש בשיטות עזר (שגם הן חייבות להיות רקורסיביות) שיזומנו מהשיטה pick.

אפשר בבקשה כיוון להתחיל?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  הסתדרתי תודה tonayona  14.02.12 11:26 1

       
tonayona 
חבר מתאריך 15.3.06
582 הודעות
   11:26   14.02.12   
אל הפורום  
  1. הסתדרתי תודה  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net