2015-10-09 4 views
-11

Практика 1 Параметры: Функция принимает два натуральных числа N и M. Возвращаемое значение: Функция возвращает произведение N и M. Например, если целые числа 5 и 8 поставляются до Эта функция должна возвращать продукт 5 и 8 - он должен возвращать 40. Дополнительные Требования: Сделайте это без использования оператора умножения (*). Подсказка: Умножение - это всего лишь серия дополнений операций.Javascript размножается без использования * sign

+0

, так как вы ограничиваете положительные целые числа, это довольно легко ... – dandavis

+0

* "Подсказка: Умножение просто серия операций добавления ». * - Все, что вам нужно сделать, это реализовать эту функциональность. –

+0

Я не могу понять, что это значит, но это не вопрос, и StackOverflow не является местом для «проблем с практикой». –

ответ

4
function mult(N, M) { 
    return N/(1/M); 
} 
+0

Примечание: Это не работает, если M = 0, но OP указывает «положительные целые числа». –

+0

Кроме того, вероятно, не «дух» задания. – jfriend00

+0

Наверное, нет, но все же полезный ответ. Мне, конечно, не приходило в голову так поступать. – Andy

0

Поскольку это основной Excercise, я думаю, что этот ответ не ожидается (но, возможно, вы получите бонусные очки, если вы можете это объяснить), даже если он делает математику без *.

function mult(N,M){ 
    var a = new Array(N); 
    return a.join(""+M).split("").reduce((x,y)=>(parseInt(x)+parseInt(y)))+M 
} 

Примечание: Это не работает для N < 3. Нет времени, чтобы исправить это.

+0

Возможно, вам стоит объяснить это. – Andy

+1

спасибо, сэр^_^им просто студент. и я нахожу это трудно :( –

+0

Это основное упражнение, которое, как ожидается, будет сделано с помощью цикла. Поскольку SO не предназначен для решения домашних проблем, я попытался дать немного более сложное решение (и неполное решение в этот случай). Удачи, открывая, как решить исходную проблему с помощью цикла, * в то время как * вы смотрите * на * ответ. –

0

ОК. Посмотрите. Похоже, вы совсем молоды, поэтому я думаю, что вы получаете пользу от сомнений. Таким образом, вы знаете, что в будущем: Stackoverflow - это не сайт, на котором вы можете просто задать вопрос о домашнем задании и ожидать, что люди будут работать над вами.

Иногда мы помогаем с вопросами о домашнем задании, но если вы, по крайней мере, пытаетесь ответить на вопрос самостоятельно, показывая нам какой-то код, который вы написали. Если вы хотите использовать SO в будущем, вы можете найти the help section полезным, особенно раздел how to write a good question.

ОК, лекция.

Что вопрос с просьбой о том, как использовать a simple for loop, чтобы добавить некоторые цифры вместе:

function getProduct(num1, num2) { 

    // set total to zero 
    // we'll be adding to this number in the loop 
    var total = 0; 

    // i is the index, l is the number of times we 
    // iterate over the loop, in this case 8 (num2) 
    for (var i = 0, l = num2; i < l; i++) { 

     // for each loop iteration, add 5 to the total 
     total += num1; 
    } 

    // finally return the total 
    return total; 
} 

getProduct(5, 8); // 40 
Смежные вопросы