פורסם 2006 במאי 1219 שנים כתבו תוכנית אשר מקבלת שני מספרים חיוביים שלמים הגדולים מ-1. נסמנם a,b.התוכנית תדפיס את ערך הפונקציה :loga (b). כלומר log b, כאשר ה-log הוא בבסיס a. ניתן להניח קלט תקין וחוקי. כמו ניתן להניח כי a,b הנתונים בקלט, הם כאלה כך ש : loga (b) הינו מספר שלם.איך עושים את זה מבלי להשתמש ב math.h
פורסם 2006 במאי 1219 שנים שים לב למשפט "loga(b) הוא מספר שלם".אתה מחפש מספר שלם x כך ש-a בחזקת x יהיה b... אז פשוט תחפש את המספר הזה באמצעות לולאה.
פורסם 2006 במאי 1219 שנים מחבר שים לב למשפט "loga(b) הוא מספר שלם".אתה מחפש מספר שלם x כך ש-a בחזקת x יהיה b... אז פשוט תחפש את המספר הזה באמצעות לולאה.אסור להשתמש ב meth.h
פורסם 2006 במאי 1219 שנים הוא מתכוון משהו בסגנון:new_a = 1;x = 0;while ( new_a < b ) { new_a *= a; x++;}if ( new_a == b ) return x; /* found x such that a^x == b */else return -1; /* error! illegal input */וודא שסוג המשתנים גדול מספיק, ובהתאם לצורך כדאי לוודא שהלולאה יכולה להסתיים במקרה של קלט לא סביר (ואז new_a עלול לחזור ל-0 / להיות שלילי).
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.