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

Необходимо вывести n первых членов соответствующей последовательности

20.12.2022, 13:32. Показов 384. Ответов 1
Метки с++ (Все метки)

Author24 — интернет-сервис помощи студентам
Необходимо вывести n первых членов соответствующей последовательности; в задании.
Изображения
 
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2022, 13:32
Ответы с готовыми решениями:

Вывести на экран 50 первых членов последовательности
Написать программу, которая выводит на экран 50 первых членов последовательности: 1, 100, 99, 2,...

Вывести n первых членов последовательности, используя только рекурентные соотношения
При решении использовать только рекурентные соотношения (следующий член ряда — это текущий член...

Сумма первых членов последовательности
Здравствуйте! Помогите пожалуйста...у меня считает суму всей последовательности, а мне нужно...

Вычислить первых 15 членов последовательности
Помогите пожалуйста решить 2 задачки на языке С ++.. Лежу в больнице, азы пропустила, а неделя...

1
Модератор
Эксперт CЭксперт С++
5164 / 2889 / 1498
Регистрация: 14.12.2018
Сообщений: 5,225
Записей в блоге: 1
20.12.2022, 15:16 2
Лучший ответ Сообщение было отмечено Jane_Key как решение

Решение

Jane_Key, без рекурсии:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
double y(int n)
{
    if (n==1) return 0.1;
    if (n==2) return -0.1;
    double y1=0.1, y2=-0.1, res=0;
    for (int i=3;i<=n;i++)
    {
        res=n*y1*y1/3+(n+1)*y2*y2/2;
        y1=y2;
        y2=res;
    }
    return res;
}
int main()
{
    int n;
    std::cout << "n = "; std::cin >> n;
    std::cout << "n\ty(n)" << std::endl;
    for (int i = 1; i <= n; i++)
    std::cout << i << '\t' << y(i) << std::endl;
    return 0;
}
Или с рекурсией:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
double y(int n)
{
    if (n==1) return 0.1;
    if (n==2) return -0.1;
    double y1=y(n-2);
    double y2=y(n-1);
    return n*y1*y1/3+(n+1)*y2*y2/2;
}
int main()
{
    int n;
    std::cout << "n = "; std::cin >> n;
    std::cout << "n\ty(n)" << std::endl;
    for (int i = 1; i <= n; i++)
    std::cout << i << '\t' << y(i) << std::endl;
    return 0;
}
Проверьте!
1
20.12.2022, 15:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2022, 15:16
Помогаю со студенческими работами здесь

Вывести n первых членов соответствующей последовательности
yn = (1/ n−1)*yn−2 + (1/n−2)*yn−1, y1 = 0.5, y2 = 0.4

Цикл: Вывести N первых членов арифметической прогрессии и найти сумму ее первых членов...
дано действительное число X и целое число N. вывести N первых членов арифметической прогрессии и...

Сформировать и вывести целочисленный массив, содержащий N первых членов последовательности Фибоначчи
Дано целое число N&gt;2. Сформировать и вывести целочисленный массив размера N, содержащий N первых...

Найти сумму первых 100 членов последовательности и произведение первых 7
MathCAD 14 I Задана последовательность (n-натуральное). Вывести на экран значения 1-го, 50-го и...

По заданной формуле члена последовательности с номером k найти сумму первых n членов последовательности
Помогите, пожалуйста, с решением. По заданной формуле члена последовательности с номером k найти...

По заданной формуле члена последовательности с номером k найти сумму первых n членов последовательности
По заданной формуле члена последовательности с номером k найти сумму первых n членов...

По заданной формуле члена последовательности с номером k найти сумму первых n членов последовательности
Помогите, пожалуйста)) \sum_{k-1}^{n}k!\div (5+k-1)!


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

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

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