שאלה 1
הדפיסו את הסדרה הבאה:
2 , 5, 8, 11, 14,...
הפונקציה מקבלת מספר שלם n ומדפיסה n איברים ראשונים של הסידרה.
הפונקציה גם מחזירה ערך שלם. יש חשיבות לסדר כלומר האיבר הראשון שיודפס יהיה 2 וכך הלאה.
יש להשתמש בכלל נסיגה a(n)=a(n-1)+3
שאלה 2
כתוב פונקציה המקבלת מחרוזת ומחזירה אמת אם מדובר ב-פלינדרום. חובה להשתמש ב substring.
שאלה 3
ממשו את הפעולה הרקורסיבית getItR המקבלת list - שרשרת חוליות של מספרים שלמים וערך num ומחזירה הפניה לחוליה שהערך שלה שווה לערך של num, או null אם הערך לא נמצא ברשימה.
שאלה 4
רשימה lst1 מכילה את רשימה lst2 אם מתקיים שכל איבר ברשימה lst2 קיים גם ברשימה lst1. שימו לב, סדר האיברים בשתי הרשימות לא חייב להיות זהה.
כתבו פעולה בשם isListContainsR המקבלת כפרמטר שתי רשימות ומחזירה 'אמת', אם lst1 מכילה את lst2, ו'שקר' אחרת.
*רמז: השתמשו בפעולה getItR מתרגיל 3
שאלה 5
כתבו פונקציה המקבלת מערך ומחזירה את הערך הגדול ביותר. פונקציה זו תקרא לפונקציה רקורסיבית אשר יכולה לקבל מה שתחפצו.