![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Manager |
![]()
Сообщение
#1
|
Студент ![]() ![]() Группа: Руководители Сообщений: 152 Регистрация: 6.2.2007 Город: Казань ![]() |
Благодарю, если кто поможет с решением ) знакомая попросила ))
Даны натуральные числа n, А , ... Аn. Определить количество членов последовательности A1...An удоволетворяющих условию 2^k<Ak<k! |
![]() ![]() |
Inspektor |
![]()
Сообщение
#2
|
Аспирант ![]() ![]() ![]() Группа: Активисты Сообщений: 384 Регистрация: 11.6.2008 Город: Крыжополь Учебное заведение: БГТУ Вы: студент ![]() |
проблема в том, что этот язык никто не знает или в составлении алгоритма? В алгоритме можно выделить только нахождение 2^k, его надо сдвигом влево на k позиций находить. А языки они вроде все похожи...
|
Julia |
![]()
Сообщение
#3
|
Ассистент ![]() ![]() ![]() ![]() Группа: Julia Сообщений: 593 Регистрация: 23.2.2007 Город: Улан-Удэ Учебное заведение: БГУ Вы: преподаватель ![]() |
Что такое "сдвиг влево на k позиций"?
|
Inspektor |
![]()
Сообщение
#4
|
Аспирант ![]() ![]() ![]() Группа: Активисты Сообщений: 384 Регистрация: 11.6.2008 Город: Крыжополь Учебное заведение: БГТУ Вы: студент ![]() |
компьютер работает с двоичными данными, т.е. число 7 он представляет как 111, а 8 как 1000. Сдвиг влево эквивалентен умножению на основание системы счисления(вправо соответственно делению). Было число 111, сдвинули его на позицию влево- 1110, а теперь 2 раза вправо- 11. В паскале сдвиги делаются стандартными операторами shl (влево) и shr (вправо), в сях ещё проще, там >> и <<.
Соответственно 2^k- это 1 shl k. |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25.5.2025, 21:38 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru