![ישן](https://static.fresh.co.il/images/vBulletin/statusicon/post_old.gif)
01-02-2008, 19:04
|
![צלמית המשתמש של Dutchy](image.php?u=31806&dateline=1121594665) |
|
|
חבר מתאריך: 17.05.04
הודעות: 2,110
|
|
ממ הצעה:
אתה יכול לשלוח את המספר כל פעם, ואת מספר הספרות.. (אפשר גם בלי, אבל אני חושב שזה יותר נוח.. ברקורסיה אתה יכול כל פעם להוריד 2 מהמספר ספרות..)
ברקורסיה עצמה אתה מפרק את הספרות - הימנית דרך mod 10 והשמאלית דרך div pow 10 במספר הספרות-1..
ואתה בעצם ככה בודק אם הם שווים.. עד שהאורך שווה או קטן מ0
הפונקציה כמובן מחזירה int ערך בוליאני.. כשהיא מגלה 2 ספרות לא זהות שתחזיר 0 , כשתגיע למצב שהאורך קטן או שווה ל0 תחזיר 1..
בנוגע לשמירת ערך.. לא פשוט עדיף שלפני הקריאה לפונקציה תשים את הערך במשתנה זמני?
אגב יש עוד הרבה דרכים לזה.. זה פשוט מה שעלה לי בראש עכשיו..
_____________________________________
I sit and I stare
I know that I'll soon go mad
In my solitude
I'm praying
Dear lord above
|