עבור לתוכן

שאלת חילוק ללא שימוש באופרטורים % \ בשפת C

Featured Replies

פורסם
  • מחבר

את בעית החילוק פתרתי כבר באמצעות הפקודה pow

אבל נוצרה בעיה אחרת, תראה מה רשמתי קודם!!!

פורסם

לעשות חילוק מספרים שלמים עם pow זה כמו להרוג יתוש עם טיל. אפשרי אבל לא השיטה המתאימה ביותר.

פורסם
  • מחבר

טוב, יש בעיה בכל התשובות.

המתרגל שלנו לא מרשה להשתמש בPOW

מה עכשיו???

פורסם

בעיה בכל התשובות? אתה בטח צוחק

הבאתי לך כבר בהתחלה קוד שעושה את העבודה :screwy:

וכמובן שהמתרגל לא ירצה POW, הוא רוצה שתלמד לכתוב קוד.

פורסם
  • מחבר

כן אני יודע,

הוא נתן רמז, למשל 200/100 זה כמו 200*0.01

איך אני מבצע כזאת בדיקה לקלט רנדומלי מהמשתמש??

פורסם

מה רע בלולאה הפשוטה שנתתי?

פורסם

כן אני יודע,

הוא נתן רמז, למשל 200/100 זה כמו 200*0.01

איך אני מבצע כזאת בדיקה לקלט רנדומלי מהמשתמש??

דבר ראשון לפי מה שכתבת אתה ממש לא יודע מה זה רנדומאלי, כי קלט מהמשתמש הוא לא רנדומאלי. תבדוק במילון :)

דבר שני, מה שהמורה שלכם אומר זה בדיוק כן לעשות עם Pow.. אבל אם הוא רוצה בדרך אחרת זה באמת איטרציה (אין רקורסיה כי הבנתי שאתה עובד בC).. פשוט תבנה לולאה שרצה כל עוד x<=y (אם אתה מחלק את X בY) וכל פעם תפחית מX את Y.. היא סופרת כמה פעמים היא עשתה את זה והתוצאה היא תוצאת החילוק (השלם.. זה "כאילו" מעגל למעלה).

פורסם

(אין רקורסיה כי הבנתי שאתה עובד בC)

אין בעיה, אפילו ממש קל לכתוב רקורסיה ב-C... :-[ אבל מאחר שיש איטרציה ואין בהכרח tail call optimization, משתמשים בה כשצריך ולא כל הזמן.

פורסם

אפילו ב-ASM אפשר לכתוב רקורסיה...

פורסם

אופס, 'תבלבלתי :)

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים