Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
1 / 1 / 0
Регистрация: 27.10.2013
Сообщений: 42
1

Вывести число последовательностей удовлетворяющих условию

18.04.2015, 22:37. Показов 1723. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Последовательность из l целых чисел b1, b2, ..., bl (1 ≤ b1 ≤ b2 ≤ ... ≤ bl ≤ n) называется хорошей, если каждое число делит без остатка следующее число в последовательности. Более формально, bi делит bi+1 для всех i (1 ≤ i ≤ l - 1). Вам даны n и k, найдите количество хороших последовательностей длины k.

Формат входных данных: В первой строке записаны два целых числа через пробел n,k (1 ≤ n, k ≤50).
Формат выходных данных: Выведите единственное целое число — количество хороших последовательностей длины k
Если задаю числa n=3,k=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
39
40
41
#include <iostream>
using namespace std;
int n=0,m=0;
int N,K;
int X[100];
int b[100];
void Generate(int k)
{
    int y=0;
   if(k==K)
    {
        for(int i=0;i<=K-1;i++){
            std::cout<<X[i]<<" ";
            b[i]=X[i];
          }
            std::cout<<"\n";
         for(int i=0;i<K-1;i++)
         if(b[i+1] % b[i] == 0){
            cout<<"YES\n";
         n++; //количество хороших последовательностей
         }
    }
 
  else
  {
   for(int j=0;j<N;j++)
        {
            X[k]=j+1;
            Generate(k+1);
       }
    }
}
 
int main()
{
    N=3;
    K=2;
    Generate(0);
    cout<<"((("<<n;
 
}
Хотелось бы улучшить алгоритм, но пока ничего в голову не приходит
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2015, 22:37
Ответы с готовыми решениями:

Найти сумму и число элементов заданного массива, удовлетворяющих условию
Найти сумму и число тех элементов заданного массива x1, x2,….,xN, каждый из которых, во-первых,...

Вывести на экран значения элементов матрицы, удовлетворяющих условию
Дан вещественный массив А. Вывести на экран значения тех элементов, лежащих выше главной диагонали,...

Вычислить и вывести на экран сумму элементов заданной матрицы, удовлетворяющих условию
Если честно не знаю как реализовать даннную программу, знаю, что через for, но как это прописать,...

Вывести на экран матрицу, сумму элементов побочной диагонали и сумму элементов, удовлетворяющих условию
Дана квадратная целочисленная матрица А(nxn). Написать программу, которая заполняет матрицу А...

1
4817 / 2278 / 287
Регистрация: 01.03.2013
Сообщений: 5,947
Записей в блоге: 28
18.04.2015, 23:21 2
Не сдерживайте ваше желание улучшить алгоритм непонятность в условии и верен ли алгоритм
0
18.04.2015, 23:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2015, 23:21
Помогаю со студенческими работами здесь

Сумма элементов массива, удовлетворяющих условию
С клавиатуры вводится натуральное число n (n≤100). На следующей строке через пробел вводятся n С...

Сосчитать количество чисел удовлетворяющих условию...
Нужно сосчитать количество чисел удовлетворяющих условию А(i)&gt;B(i), где А(i)&gt;B(i) - одномерные...

Найти два числа, удовлетворяющих условию
Исходные данные В единственной строке находится целое число N, 1 ≤ N ≤ 109. Результат...

Найти размеры всех прямоугольников, удовлетворяющих условию
задачи на си: 1) найти размеры всех прямоугольников, площадь которых равна заданному натуральному...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru