קהילות פורומים, הורדות, יעוץ ותמיכה


אשכולות דומים

  1. [שאלה]פשוטה מאוד
    על ידי Tal בפורום משוב
    תגובות: 2
    הודעה אחרונה: 15-08-2007, 11:13
  2. [קונה] הראשון שיענה לי על שאלה פשוטה בגינדיס | 3 נק
    על ידי Bomber בפורום עשינו עסק - ארכיון
    תגובות: 3
    הודעה אחרונה: 24-02-2006, 17:20
  3. שאלה פשוטה
    על ידי babilan בפורום תמיכה טכנית
    תגובות: 3
    הודעה אחרונה: 27-09-2005, 02:05
  4. [שאלה פשוטה] לגבי צלצולים בפלאפון שלי
    על ידי Mush בפורום סלולרי וטאבלטים כללי
    תגובות: 2
    הודעה אחרונה: 23-09-2005, 14:20
  5. [עזרה]תגיד משהו בקשר ללוח אם והזיכרון...(שאלה פשוטה)
    על ידי Sound Forces בפורום תמיכה טכנית
    תגובות: 6
    הודעה אחרונה: 19-09-2005, 00:50
+ תגובה לנושא
מציג תוצאות 1 עד 2 מתוך 2

שאלה פשוטה..

  1. #1
    משתמש משקיע
    תאריך הצטרפות
    08/2004
    הודעות
    2,065
    לייקים
    1
    נקודות
    0

    ברירת מחדל שאלה פשוטה..

    אז ככה אני צריך לרשום פונקציה לא רקורסיבית שעושה את הפעולה הבאה :
    "הפונקציה מקבל פרמטר INT N , ומחזירה את סכום המספרים שמתחלקים ב N ללא שארית מ N-1 עד 0
    כלומר עבור הערך N=5
    הפונקציה מחזירה : 1 (מפני שרק הספרה 1 מחלקת את N שהוא 5 בדוגמא ללא שארית .)
    ועבור הערך N=10
    הפונקציה מחזירה : 8 (מפני שהספרה 1 , 2, ו 5 מחלקות את N שהוא 10 ללא שארית)

    מקווה שהבנתם את הבעיה.

    זה הקוד שאני רשמתי ואני לא מבין איפה הבעיה ?? זה כל הזמן מחזיר לי 0 .
    קוד:
    private static int mysteryRecursion(int n ) {
        int c=0;
        for(int i=n-1;i<=0;i--)
        {
            if(n%i==0)
            c=c+i;
        }
        return c;    
        
    }
    
    
    
    public static void main(String[] args) {
        System.out.println(mysteryRecursion(10));
        
    }
    }
    נערך לאחרונה על ידי Par4n0iA; 30-12-2012 בשעה 01:16.




  2. קישורים ממומנים

  3. #2
    דמיון זאת הנשמה של העיצוב האוואטר של VisualMode
    שם פרטי
    גיל
    תאריך הצטרפות
    07/2011
    הודעות
    2,654
    לייקים
    242
    נקודות
    762
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי Par4n0iA צפיה בהודעה
    אז ככה אני צריך לרשום פונקציה לא רקורסיבית שעושה את הפעולה הבאה :
    "הפונקציה מקבל פרמטר INT N , ומחזירה את סכום המספרים שמתחלקים ב N ללא שארית מ N-1 עד 0
    כלומר עבור הערך N=5
    הפונקציה מחזירה : 1 (מפני שרק הספרה 1 מחלקת את N שהוא 5 בדוגמא ללא שארית .)
    ועבור הערך N=10
    הפונקציה מחזירה : 8 (מפני שהספרה 1 , 2, ו 5 מחלקות את N שהוא 10 ללא שארית)

    מקווה שהבנתם את הבעיה.

    זה הקוד שאני רשמתי ואני לא מבין איפה הבעיה ?? זה כל הזמן מחזיר לי 0 .
    קוד:
    private static int mysteryRecursion(int n ) {
        int c=0;
        for(int i=n-1;i<=0;i--)
        {
            if(n%i==0)
            c=c+i;
        }
        return c;    
        
    }
    
    
    
    public static void main(String[] args) {
        System.out.println(mysteryRecursion(10));
        
    }
    }


    הבעיה הייתה שבלולאה אמרת ככל ש i קטן או שווה ל 0 במקום ככל ש i גדול או שווה ל 0 ותמיד i יהיה גדול מ 0 (רק אם תשים מספרים שלמים) אז זה לא הפעיל את הלולאה והחזיר 0 (כי זה מה שקבעת את C בהתחלה).
    פשוט תשנה את ה סימן קטן לגדול וזה יפעל

    תשנה לככה :
    קוד:
        private static int mysteryRecursion(int n ) {
        int c=0;
        for(int i=n-1;i>=0;i--)
        {
            if(n%i==0)
            c=c+i;
        }
        return c;    
        
    }
    
    
    
    
    
    
    public static void main(String[] args) {
        System.out.println(mysteryRecursion(10));
        
    }
    נערך לאחרונה על ידי VisualMode; 30-12-2012 בשעה 01:58.

    מעצב גרפי,מקודד,מתכנת,מפתח רשמי של APPLE.
    מקדם ומפתח אתרים, מאבטח מידע בסיסי.


    בברכה,
    מנהל פורום צד שרת.



הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך


כל הזמנים הם לפי GMT +3. השעה כרגע היא 22:13.
מופעל על ידי vBulletin™ © גרסה 4.1, 2011 vBulletin Solutions, Inc. כל הזכויות שמורות.
נושאים: 2,449,818 | הודעות: 8,150,400 | משתמשים: 315,603 | המשתמש החדש ביותר: upizijoj | עיצוב גרפי: סטודיו עודד בביוף | קידוד: rellect