היו לך שתי בעיות1) אתה כל פעם בודק את כל המספר ולא רק ספרה אחת
2) ה return 1 לא נמצא במקום הנכון
הנה הפתרון הנכון:
#include <stdio.h>int s_recursion (int n) { if (n==0) { return 1; } else { if ( (n % 10) % 2 ==0) { s_recursion(n/10); } else { return 0; } } } void main() { int n1=24254; printf ("Number %d\n ",s_recursion(n1)); }
|