Не могу решить задачу. Пробовал разные способы. Ответ верный, если n = 3, а остальные ( n > 3 ) - ошибка. Есть число n. Посчитать: #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; } Код #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; }
#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); } 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; } Код #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 или так
#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; } 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; }
#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; } 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; }