#javascript
#javascript
Вопрос:
«Выходной» div должен быть заменен на 10 строк вывода. В каждой строке должно отображаться два числа, разделенных пробелом. Первым номером должен быть номер строки, начинающийся с 1. Итак, числа 1, 2, 3, 4 … и так далее. Второе число должно быть факториалом номера строки. (n факториал равен 1 * 2 * 3 * … * n.) То есть цифры 1,
Что я должен использовать для создания списка и выполнения вычислений. Пытался использовать массив, но возникли трудности при выполнении вычислений. Любая помощь была бы оценена
Комментарии:
1. Покажите существующую разметку, ввод и вывод.
2. Покажите нам, что вы пробовали на данный момент ожидаемый результат
3. вот так — jsfiddle.net/L3qh5m75
Ответ №1:
Проверьте это и попробуйте
var result = '';
var lineno = 10;
for(j=1;j<=lineno;j ){
result = result j ' ' fact(j) '<br>';
}
document.getElementById("output").innerHTML = resu<
function fact(n){
var i, no, fact;
f=1;
for(i=1; i<=n; i )
{
f= f*i;
}
return f;
}
Ссылка: https://jsfiddle.net/yrz46q85 /
Комментарии:
1. вопрос задан для 10 строк, вы выводите только 4: p, теперь 9… :p (Я издеваюсь над тобой: D )
Ответ №2:
Подсчет факториала до 10 в 10 строках.
var output = document.getElementById("output");
var factorial = 1;
for(var i=1; i<=10; i ){
factorial = factorial * i;
output.innerHTML = i ". " factorial "</br>";
}
<div id="output"></div>