Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Задачка


Автор: Artem28 8.5.2012, 19:42
Задача: Дано натуральное число n. Получить последовательность b1,...,bn, где при i=1,2,...,n значение bi равно: 1/1+1/2+...+1/i

Пожалуйсто помогите, требуется самое простое решение задачи вылажите.

Автор: iff 8.5.2012, 20:34
эта задача решена или нет (а то 2 одинаковые темы, одна из них помечена решённой)?

Автор: Artem28 8.5.2012, 21:01
нет, там факториал не в тему стоит.....а как удалить ту нему - не знаю, вот и пометил как решённую

Автор: iff 9.5.2012, 14:51
Цитата(Artem28 @  8.5.2012,  21:01 Найти цитируемый пост)
а как удалить ту нему - не знаю

можно было просто отредактировать сообщение
Цитата(Artem28 @  8.5.2012,  21:01 Найти цитируемый пост)
там факториал не в тему стоит

ни там, ни здесь я не нашёл факториала

Насчёт задачи, наиболее простое решение - использовать математический сопроцессор для вычисления в цикле.

Автор: Maarriiaa 21.3.2014, 22:43
здравствуйте. подскажите пожалуйста, в чем ошибка?
 вот программа, которая подсчитывает количество единиц в двоичной записи числа
 mov ax,1101
 start:
 mov dx,1 
 mov cx,2
 mrp:
 push ax
 and ax,1 
 cmp ax,1 ;сравниваем с 1
 jne msk ;переходим к мск если два числа не равны
 inc dx ;увеличиваем содержимое памяти на 1
 msk:
 pop ax
 shr ax,1 ; сдвигаем на 1 вправо
 loop mrp
 mov ax,1
 int 0x80
 но на выходе всегда 0 . Что не так?

Автор: DarthTon 24.3.2014, 20:01
Лучше бы вы создали отдельную тему, но раз уж так:
Код

mov ax, 1101b
start:
mov dx, 0
mov cx, 8 ; Здесь количество двоичных разрядов которые надо проверить (8 - 1 байт)
mrp :
push ax
and ax, 1
cmp ax, 1
jne msk
inc dx
msk:
pop ax
shr ax,1
loop mrp
mov ax, 1

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)