Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Юльчик\
0 / 0 / 0
Регистрация: 25.05.2011
Сообщений: 7
#1

Последовательность - C++

26.05.2011, 15:00. Просмотров 319. Ответов 2
Метки нет (Все метки)

Даны натуральные числа n, а1 ..., an. Получить произведение членов последовательности а1, ..., an, удовлетворяющих условию 2^n<an<n!

Пожалуйста, помогите написать код. Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2011, 15:00     Последовательность
Посмотрите здесь:

Дана последовательность чисел ai. Построить новую последовательность. - Delphi
Здравствуйте... Я перечитал свой конспект, пробовал что-то сделать, но у меня ничего не вышло... Были версии близки к заданию, но до конца...

Дано натуральное число а. записать убывающую последовательность чисел без последней цифры предыдущего ( например а=2345, полученная последовательность - Turbo Pascal
помогите пожалуйста решить задачу двумя способами, через функции и процедуры! дано натуральное число а. записать убывающую...

Задание: "Является ли последовательность строго монотонной". Добавить ответ "последовательность не монотонна" - Delphi
Но мне надо ещё что бы еще выводилось &quot;последовательность не монотонна&quot;. Помогите k:=0;// счетчик количества элементов уменьшающихся с...

Задана последовательность слов. Определить частоту вхождения каждого слова в последовательность. - C++
Доделать программу, чтобы работала как надо Задана последовательность слов. Определить частоту вхождения каждого слова в...

Дана последовательность А1...А50. Получить новую последовательность, исключив отрицательные элементы - Pascal
Дана последовательность А1...А50. Получить новую последовательность, исключив отрицательные элементы

Задана последовательность N вещественных чисел. Отсортировать последовательность по убыванию методом выбор - Pascal ABC
И снова прошу помощи написать код. Задана последовательность N вещественных чисел. Отсортировать последовательность по убыванию...

2. Дана целочисленная последовательность. Определить количество вхождений каждого числа в последовательность - Pascal
Написал программу var a,c:array of integer; count,i,p,u: integer; begin for i:=1 to 10 do begin read(p); a:=p; end;

Считать последовательность цифр и преобразовать ее в последовательность соответствующих латинских букв - Turbo Pascal
Все что сам смог написать в Паскале Program lit; Var A,N:char; Begin A:=chr(70); N:=A; writeln(ord(N)); Writeln(A); End.

Вводится последовательность из N вещественных чисел. Определить, является ли последовательность знакочередующе - C++
Вводится последовательность из N вещественных чисел. Определить, является ли последовательность знакочередующейся. не пойму как сделать,...

Считать последовательность цифр и преобразовать ее в последовательность соответствующих латинских букв - Pascal ABC
нужно чтобы 1-A 2-B 3-C 4-D и так до 26 латинских букв.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NightmareZ
1339 / 562 / 37
Регистрация: 31.03.2009
Сообщений: 1,918
27.05.2011, 03:57     Последовательность #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int fact(int x)
{
    int i, m = 1;
 
    for (i = 2; i <= x; ++i)
        m *= i;
 
    return m;
}
 
int main(void)
{
    int i, n, *a, n1, n2, m = 1;
 
    printf("n = ");
    scanf("%d", &n);
 
    n1 = powl(2, n);
    n2 = fact(n);
    a = (int*)malloc(n * sizeof(int));
 
    printf("\ninput elements:\n");
    for (i = 0; i < n; ++i)
        scanf("%d", a + i);
 
    for (i = 0; i < n; ++i)
        if (n1 < a[i] && a[i] < n2)
            m *= a[i];
 
    free(a);
 
    printf("result: %d", m);
    return EXIT_SUCCESS;
}
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
27.05.2011, 07:46     Последовательность #3
Немного глупая задача, n попадет в то неравенство только при n>3, т.к. 2^3=8, 3!=6
При n=5 результат перестает влазить в unsigned int64
Так что единственно возможное значение n без длинной арифметики-4
С длинной арифметикой я уже выкладывал=\
Последовательность
Или я не так условие понял... Нужно найти произведение всех элементов, больших, чем 2^n и меньших, чем n! ?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru