0 / 0 / 0
Регистрация: 16.12.2020
Сообщений: 10
1

Вывод последовательности 2 способами

11.05.2021, 20:45. Показов 1013. Ответов 3
Метки нет (Все метки)

Нужна помощь в решении задачи двумя способами (с помощью цикла; рекурсии). Текст следующий : Последовательность задана первым членом v1=100 и рекуррентной формулой bn+1=bn-15. Выведите первые десять членов последовательности.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2021, 20:45
Ответы с готовыми решениями:

Найти сумму N слагаемых конечной числовой последовательности тремя способами
Задача : Найти сумму N слагаемых конечной числовой последователь- ности тремя способами,...

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

Ввод последовательности и вывод последовательности с наибольшим числом в конце
Нужно в программу ввести последовательность и вывести ту же последователбность с наибольшим числом...

Ввод последовательности и вывод той же последовательности по возрастанию чисел
Нужно создать программу которая при вводе последовательности выводит ту же последовательность по...

3
21 / 16 / 6
Регистрация: 09.05.2021
Сообщений: 37
11.05.2021, 20:55 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
#include <iostream>
 
using namespace std;
 
void FunctionCycle(double y0, int n) {
  for (int i = 0; i < n; i++) {
    cout << y0 - 15 * i << ' ';
  }
  cout << endl;
}
 
void FunctionRec(double y0, int n) {
  if (n != 0) {
    cout << y0 << ' ';
    FunctionRec(y0 - 15, n - 1);
  }
  else {
    cout << endl;
  }
}
 
int main (void){
  FunctionCycle(100, 10);
  FunctionRec(100, 10);
  return 0;
}
1
0 / 0 / 0
Регистрация: 16.12.2020
Сообщений: 10
11.05.2021, 21:02  [ТС] 3
Оперативно (:
Не могли бы вы дать краткие комментарии в своем коде? (разбираю с++, хочу понять как это работает)
0
21 / 16 / 6
Регистрация: 09.05.2021
Сообщений: 37
11.05.2021, 21:12 4
Лучший ответ Сообщение было отмечено Alexxxx312 как решение

Решение

К сожалению уже не могу отредактировать сообщение.

Цитата Сообщение от FranckEnshtein Посмотреть сообщение
void FunctionCycle(double y0, int n) {
  for (int i = 0; i < n; i++) {
    cout << y0 - 15 * i << ' ';
  }
  cout << endl;
}
Собственно просто функция с циклом. Выводит числа одновременно их считая плюс пробел. После цикла выводит конец строки. Ничего сложного.

Цитата Сообщение от FranckEnshtein Посмотреть сообщение
void FunctionRec(double y0, int n) {
  if (n != 0) {
    cout << y0 << ' ';
    FunctionRec(y0 - 15, n - 1);
  }
  else {
    cout << endl;
  }
}
Рекурсия поинтереснее. Логично, что если у нас есть длина необходимой последовательности это нужно использовать для окончания рекурсии, что вытекает в условие, пока длина не 0.... На каждом шаге мы должны просто вывести число, после чего вызывается опять эта же функция, но с другими параметрами (изменённым начальным значением, ведь это уже следующий шаг, и изменённой длиной того, что ещё нужно вывести). А вывод конца строки должен происходить по достижению нулевой длины последовательности, что так же отражено. Надеюсь ход рассуждений и построение рекурсии понятны.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2021, 21:12
Помогаю со студенческими работами здесь

Вывод элементов массива разными способами
Написать программу, которая демонстрирует для вывода четырех элементов целочисленного массива b...

Написать вывод из файла 2 способами в С++ табуляцию функции
написать вывод из файла 2 способами в С++ табуляцию функции F(x)=2tg(x-1) на с шагом 0,1..

Вывод чисел определённым образом тремя способами
с# Помогите пожалуйста !!! Замечание. Решите каждую задачу тремя способами – используя операторы...

Одномерный массив. Вывод на экран различными способами
Помогите кто может. Заранее спасибо. Дан одномерный массив 80 элементов вывести этот массив по...

Ввод\вывод способами 9й , 10й функции 21h прерывания
Помогите решить задачу по асм... Задан текст, в котором есть хотя бы одна точка. Преобразовать...

Написать вывод из файла 2 способами как в С и С++ табуляцию функции
написать вывод из файла 2 способами как в С и С++ табуляцию функции F(x)=2tg(x-1) на с шагом...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru