![ישן](https://static.fresh.co.il/images/vBulletin/statusicon/post_old.gif)
01-12-2006, 19:53
|
![צלמית המשתמש של maxim k](image.php?u=95174&dateline=1191934585) |
|
|
חבר מתאריך: 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)); }
התוכנית עובדת רק על מספרים חיוביים, כי בד"כ לא צריך על מספרים שליליים, אבל אם את רוצה שהיא תעבוד על מספרים שליליים צריך רק כמה שינויים קטנים.
|