חזקה בJS ללא שימוד ב Math.pow - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

חזקה בJS ללא שימוד ב Math.pow


OshriALM

Recommended Posts

שוב שלום :)

איך אפשר לעשות חזקה של מספר ללא שימוש במתודה הנ"ל?

ניסיתי את הקוד הבא, שנראה לי די הגיוני.


var number=1*prompt("enter a number","");
var number1=1*prompt("hezka","");
var goal=number;
count=0;

while(count<=number1)
{
goal=goal*number;
count=count+1;
}
alert(goal);

אשמח אם תוכלו לעזור ולהכווין אותי.

תודה! ;)

קישור לתוכן
שתף באתרים אחרים

הרעיון שלך נכון, אתה רק צריך לטפל בניואנסים (תחשוב כמה פעמים הלולאה שלך רצה, וכמה פעמים היא אמורה לרוץ). תבדוק את הקוד שלך על קלטים פשוטים (לדוגמה - 3 בחזקת 2, 2 בחזקת 3, 4 בחזקת 0...) ותנסה להבין מה הבעיה בקוד שלך לפי התוצאות. אם זה עדיין לא ברור, תנסה אפילו להשתמש בטבלת מעקב בשביל לבדוק כמה פעמים הלולאה רצה ומה הערכים של המשתנים בכל איטרציה.

דרך אגב, כדאי לתת שמות אינפורמטיביים יותר למשתנים שלך. לדוגמה, במקום number ו-number1 תקרא למשתנים base (בסיס) ו-exponent (מעריך).

קישור לתוכן
שתף באתרים אחרים

אוקיי עליתי על הטעות.

count צריך להיות שווה ל-2 אחרת או יכפיל יותר מידי פעמים.

הנה הקוד המתוקן והעובד:


var base=1*prompt("enter a number","");
var exponent=1*prompt("hezka","");
var goal=number;
count=2;

while(count<=exponent)
{
goal=goal*base;
count=count+1;
}
alert(goal);

שוב תודה ידידי, עזרת לי מאוד!

קישור לתוכן
שתף באתרים אחרים

  • 1 שנה מאוחר יותר...

ארכיון

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

×
  • צור חדש...