01-12-2006, 19:53
|
|
|
|
חבר מתאריך: 05.08.06
הודעות: 2,860
|
|
טוב...
אני לא נוהג לעשות ככה, גם כי אני עצלן וגם כי זה לא מועיל לשואל, אבל מכיוון שאף אחד אחר לא הגיב פה אני ארשום פה פיתרון (במקום ם_O )...אפשר בפונקציה אחת, אבל פונקצית עזר מתבקשת פה.
קוד PHP:
int dig_sum(int num) //פונקצית עזר (רקורסיבית) שמחשבת את סכום הספרות של מספר { if(num==0) return 0;
return num%10 + dig_sum(num/10); }
int review_digit(int num) //פונקציה שמחשבת את ספרת הביקורת. { if(num<10) return num; return review_digit(dig_sum(num)); }
התוכנית עובדת רק על מספרים חיוביים, כי בד"כ לא צריך על מספרים שליליים, אבל אם את רוצה שהיא תעבוד על מספרים שליליים צריך רק כמה שינויים קטנים.
|