5 תשובות
כי את צריכה לבדוק האם n%10==digit
ורק אם לא להחזיר את הפונקציה על n / 10
ורק אם לא להחזיר את הפונקציה על n / 10
ואני בן...
שואל השאלה:
נ.ב תודה רבה לךך
נ.ב תודה רבה לךך
אנונימית
שואל השאלה:
//טענת כניסה: פעולה בוליאנית המקבלת מספר וספרה
//טענת יציאה: הפעולה מחזירה אמת אם הספר נמצאת במספר ואחרת תחזיר שקר
public static bool digitinnum(int num, int digit)
{
if (num < 10)
return num == digit;
return digitinnum(num % 10, digit);
}
על הקלט 123 ו-2 זה מחזיר "שקר" את יודעת למה?
//טענת כניסה: פעולה בוליאנית המקבלת מספר וספרה
//טענת יציאה: הפעולה מחזירה אמת אם הספר נמצאת במספר ואחרת תחזיר שקר
public static bool digitinnum(int num, int digit)
{
if (num < 10)
return num == digit;
return digitinnum(num % 10, digit);
}
על הקלט 123 ו-2 זה מחזיר "שקר" את יודעת למה?
אנונימית
תבדקי אם הספרה שווה לספרה האחרונה במספר. אם כן, התשובה היא כן. אם לא, תשאלי את אותה שאלה על המספר כשמוחקים ממנו את הספרה האחרונה. עד שמגיעים למספר שהוא ספרה אחת שזה התנאי עצירה שלך
באותו הנושא: