אז ככה אני צריך לרשום פונקציה לא רקורסיבית שעושה את הפעולה הבאה :
"הפונקציה מקבל פרמטר 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)); } }





ציטוט ההודעה



