Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как реализовать такую сумму: Sqrt(2 + Sqrt(2 + Sqrt(2 + .) ) ), where n > 0.

BaGa ByRJl9eV Ученик (19), закрыт 3 года назад
Ввв
Дополнен 3 года назад
(без рекурсии)
Лучший ответ
Николай Веселуха Высший разум (356492) 3 года назад
using System;
namespace Answer {
class Program {
static void Main() {
Console.Write("n: ");
var n = int.Parse(Console.ReadLine());
var m = Sum(n);
Console.WriteLine($"{m}");
Console.ReadKey();
}
static double Sum(int n, double m = 2.0) {
if (n > 0) m = 2 + Sum(n - 1, m);
return Math.Sqrt(m);
}
}
}
Остальные ответы
Высший разум (1270979) 3 года назад
Вроде так: int n=10;double s=0;while(n>0){s=Math.Sqrt(s+2);--n;}
Victor Surozhtsev Просветленный (33722) 3 года назад
Очень просто. Можно так:
s=Math.Sqrt(2); for (i=1; i<n; i++) s=Math.Sqrt(2+s);
Похожие вопросы