![]() |
צריך עזרה באלגוריתם
בעקרון אני אמור לכתוב פונקציה בפסקל, אבל אני אסתפק בהסבר אלגוריתמי |קורץ|
איך אני כותב פונקציה שמקבלת מספר ומחזירה את סכום ספרותיו????? תודה |
מספר דו ספרתי פשוט :
מספר / 10 = העשרות מספר % 10 (שארית) = האחדות תלת ספרתי : מספר / 100 = מאות מספר / 10 % 10 = עשרות מספר % 10 = אחדות וכן אלאה... לגבי סכום הספרות אתה פשוט שומר במשתנים את פעולות החמת' האלו ומחבר את המשתנים השומרים. כמובן שהמשתנים השומרים הם מספרים שלמים (INT) , ולא כלום לא יעבוד מן הסתם. |
הבעיה אחי, זה שאתה לא יודע מראש כמה ספרות יהיו למספר שייקלט...
|
ת'עושה לולאה עד שזה גדול מ0, אחרי זה אתה מגדיר למשל "Sifra" ועושה:
Sifra = num%10 עכשיו אתה עושה את הסכום של זה (sum=sum+sifra) ולפני זה אתה מאפס את הסכום, ואז אתה הרי צריך להקטין את המספר אז אחרי זה אתה עושה: num=num/10 ואז סוגר את הלולאה. זה בעקרון, אם אתה רוצה שאני אכתוב לך את הקוד השלם (אבל בC) תגיד. |
כל הזמנים הם GMT +2. הזמן כעת הוא 13:53. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ