7 תשובות
יש // שזה מחזיר חלוקה ללא שארית וככה את יכול לקבל סיפרה סיפרה, תעשה % 10 ואז //10 ואז שוב %10 ואז שוב//10.
FM
a=num%10
num=num//10
b=num%10
num=num//10
c=num
ואז תדפיס את a, b וc בכל סדר.
FM
קצת קשה להסביר, אבל צריך לעשות רקורסיה שמפרידה בין ספרה אחת לשאר, ואז היא מקבלת את השאר ושמה בצד את המופרד. כשהמספר באורך ספרה אחת, אתה מחזיר אותה ומחבר עם מה שנשאר "בצד", ובסוף אתה מקבל את כל האופציות.
סוג של:
פונקציה מקבלת מספר n
אם אורך n הוא 1, תחזיר את n
בלולאה עוברת על האורך של n ושומרת:
את הספרה במקום ה-i + הפונקציה עם שאר המספרים
תדפיס את החיבור

אז נגיד אתה שולח לה בהתחלה 156, באיטרציה הראשונה היא תביא:
1 + הפונקציה עם 56
5 + הפונקציה עם 16
6 + הפונקציה עם 15

נגיד נעקוב אחרי השורההראשונה, באיטרציה הבאה זה יהיה:
5 + הפונקציה עם 6
6 + הפונקציה עם 5

בסוף כשנחזור אחורה זה יסכום את כל "המסלולים" ואתה תקבל את כל הקומבינציות
שואל השאלה:
בלה
אנונימי
שואל השאלה:
תודה חבר'ה
בכיף.
FM
יש עוד דרך.
תפרק את המספר לספרות; תבצע לולאה עם מחרוזות.