מבוא לחישוב-ג'אווה..הצילו!!!

פ ר ו מ ה

New member
מבוא לחישוב-ג'אווה..הצילו!!!

אני צריכה לכתוב תוכנית בג'אווה שמכילה שלושה פונקציות. את הראשונה הצלחתי לרשום (אך לא בצורה תמציתית) ועם השתיים האחרות קצ ת הסתבכתי. אשמח לקבל עזרה...ואלה שלושת הפונקציות שהתבקשתי לכתוב: 1.פונקציה לחישוב האם מספר הוא ראשוני: קלט מספר שלם , פלט: אמת אם המספר ראשוני ושקר אחרת. (את זה הצלחתי) 2.פונקציה לחישוב כל המספרים הראשוניים בתחום מסויים: קלט: תחום(חצי פתוח)של ערכים שלמים, פלט: מערך שמכיל את כל האיברים הראשוניים בתחום.לדוג' הפעלת הפונקציה על הערכים 11,19 תחזיר את המערך 11,13,17. 3.פונקציה שמקבלת מספר שלם(גדול מ1) ומחזירה את המספר הראשוני הסמוך לו. במקרים של שיוויון- למשל עבור 9 הפונקציה צריכה להחזיר את הקרוב ביותר מלמטה(7). צריך לכתוב את הפונקציות בצורה היעילה ביותר...ולכן מה שכן כתבתי בפונקציה הראשונה עוד צריך שיפוצים... יש למישהו הצעות??
 

א Ron

New member
במה את מתקשה?

2 הפונ' האחרות נעזרות בפונקציה הראשונה שכבר עשית. ענייני יעילות לפונ' ראשונה: הערה 1 הוא לא מספר ראשוני, המחלק הראשון שאת בודקת איתו הוא 2 , הבדיקה היא לא עד המספר פחות 1 ( למשל 7 אפשר לבדוק מול מחלקים 2,3,4,5,6 אבל אם ניקח 6 לדוגמה זה מיותר לבדוק מולו , עד כאן הרמז...) וגם בתנאי שלא נמצא מחלק( כי אז ידוע שהוא לא ראשוני ואין צורך להמשיך לבדוק)
 
למעלה