Загрузка...

Не могу решить задачу

Тема в разделе C/C++ создана пользователем renameduser_377417 29 сен 2021. 288 просмотров

  1. renameduser_377417
    Не могу решить задачу. Пробовал разные способы. Ответ верный, если n = 3, а остальные ( n > 3 ) - ошибка.

    Есть число n. Посчитать: [IMG]


    Код
    #include <iostream>
    using namespace::std;

    int main()
    {
    setlocale(LC_CTYPE, "ukr");

    int n;
    long double S, k;

    cout << "n ";
    cin >> n;

    for (S = 0; n >= 2; n--) {
    k = sqrt(3 + sqrt(6 + S));
    S = sqrt(3 * (n - 1) + sqrt(3 * n));
    }


    cout << endl << k;

    return 0;
    }
     
  2. Rvge
    Rvge 29 сен 2021 5 13 ноя 2018
    C
    #include <iostream>
    using namespace std;
    double f(int n, double sum) {
    if (n == 0)
    return sum;
    else
    {
    sum = sqrt(3 * n + sum);
    return f(n - 1, sum);
    }
    }
    int main() {
    int n; cin >> n;
    cout << f(n, 0);
    }
    --- Сообщение объединено с предыдущим 29 сен 2021
    Через рекурсию
    --- Сообщение объединено с предыдущим 29 сен 2021
    Код

    #include <iostream>
    using namespace std;

    int main() {
    int n; cin >> n;
    double sum = 0;
    for (int i = n; i > 0; --i)
    sum = sqrt(3 * i + sum);
    cout << sum;
    }
    --- Сообщение объединено с предыдущим 29 сен 2021
    или так
     
    29 сен 2021 Изменено
  3. Fender_inactive2697143
    C
    #include <bits/stdc++.h>

    int main() {
    unsigned n{};
    double r{};

    std::cin >> n;

    while (n) r = std::sqrt(r + 3. * n--);
    std::cout << r << std::endl;
    }
     
  4. kin4stat
    kin4stat 4 окт 2021 0 26 ноя 2020
    C
    #include <iostream>
    #include <cmath>

    int main() {
    constexpr auto increment = 3;
    long n{};
    double s{};
    do {
    s = std::sqrt(s + 3 * n--);
    } while (n);

    std::cout << s << std::endl;

    return 0;
    }
     
Top
Загрузка...