הפעולה sumDigits + שיעורי הבית

הקוד של הפעולה שסוכמת את סכום הספרות וההפעלה שלה מהתוכנית הראשית

public static int sumDigits(int num){

int sum = 0;

      while (num != 0){

            sum += num % 10;

            num = num / 10;

      }

      return sum;

}

     

     

public static void main(String[] args) {

     

      int x,y,sumX,sumY;

      System.out.println("please insert 2 numbers");

      x = reader.nextInt();

      y = reader.nextInt();

      sumX = sumDigits(x);

      sumY = sumDigits(y);

      System.out.println("sum digits of "+x+" is "+sumX);

      System.out.println("sum digits of "+y+" is "+sumY);

       

}

 

 

שאלות לשיעורי הבית

1.      כתוב פעולה שמקבלת כפרמטר מספר שלם, ומחזירה את מספר הספרות במספר

2.      כתוב פעולה שמקבלת כפרמטר מחרוזת str, ותו ch . הפעולה תחזיר כמה פעמים מופיע התו ch במחרוזת str

3.      כתוב פעולה שמקבלת כפרמטר שתי מחרוזות str1, str2 ומחזירה true אם המחרוזת str2 מוכלת במחרוזת  str1 אחרת הפעולה תחזיר false

לדוגמה: עבור המחרוזות str1 = "aabbccc" , str2 = "abb" הפעולה תחזיר true

            ועבור המחרוזות str1 = "aabbccc" , str2 = "bbb" הפעולה תחזיר false