Загрузка...

I can't solve the problem

Thread in C/C++ created by renameduser_377417 Sep 29, 2021. 289 views

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

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


    Code
    #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 Sep 29, 2021 5 Nov 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);
    }
    The post was merged to previous Sep 29, 2021
    Через рекурсию
    The post was merged to previous Sep 29, 2021
    Code

    #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;
    }
    The post was merged to previous Sep 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 Oct 4, 2021 0 Nov 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
Loading...