Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Задача по JavaScript (https://javascript.ru/forum/misc/56998-zadacha-po-javascript.html)

MARTABRONKS 14.07.2015 17:23

Задача по JavaScript
 
Получить последовательность dk, d(k-1), ..d0 десятичных цифр числа 100!, ,т. е. такую целочисленную последовательность, в которой каждый член di удовлетворяет условию 0≤di≤9 и, дополнительно,
dk∙10^k+ d(k-1)∙10^(k-1)+…+ d0=100!

есть код подобной задачи: Получить последовательность dk, dk-1, d0 десятичных цифр числа 2200, т. е. такую целочисленную последовательность, в которой каждый член di удовлетворяет условию 0£di£9 и, дополнительно, dk*10k+dk-1*10k-1+...+d0=2200.
код: program Z_581;

uses crt;

var

B:array[1..100]of byte;

i,j,Max:byte;

begin

for i:=1 to 100 do

B[i]:=0;

B[1]:=1;

for i:=1 to 200 do
begin

Max:=100;

while B[Max]=0 do

dec(Max);

for j:=1 to Max do

B[j]:=B[j]*2;

for j:=1 to Max do

if B[j]>9 then

begin

B[j+1]:=B[j+1]+B[j]div 10;

B[j]:=B[j] mod 10;
end;

end;

clrscr;

write('2^200=');

for j:=Max+1 downto 1 do

write(B[j]);
readln;

end.
Помогите реализовать на JavaScript(вариант задачи с факториалом):cray:

tsigel 14.07.2015 18:48

MARTABRONKS,
мдааа... В интернете есть 100500 реализаций факториала на javascript, потрудитесь по пользоваться поисковиком или идите в раздел работа.

Кстати ваш код не на javascript

Это одна из самых частых задач на рекурсию и циклы, так же как и ряд Фибоначчи и прочие последовательности.

jackdempsey2015 14.07.2015 18:59

Цитата:

Сообщение от tsigel
реализаций факториала на javascript

причем тут факториал?

MARTABRONKS 14.07.2015 19:57

Да вы что? а где я сказала, что код на JS?

jackdempsey2015 14.07.2015 20:13

MARTABRONKS,
твой алгоритм, как и прочая подобная математическая блевотина типа факториалов, фибоначи и тд -- это детсад голимый, все это дерьмо об одном и том же: сгенерить числа и отфильтровать их предикатами. Так как сразу все необходимые числа генерить -- может быть накладно по памяти, создаешь поток, и обрабатываешь его. Возиться с твоими закорючками у меня желания нет, просто суть да дела, как-бы.


Часовой пояс GMT +3, время: 09:50.