Разбор
Вычислим указанную сумму при помощи цикла.
Вычислим указанную сумму математически:
Теперь для нахождения ответа можно воспользоваться формулой.
Реализация алгоритма
Читаем входное значение .
scanf("%d",&n);
В переменной перебираем числа . На каждой итерации к результирующей сумме прибавляем значение .
s = 0; i = 1; while (i <= n) { s += 1.0 / i / (i + 1); i++; }
Выводим искомую сумму.
printf("%lf\n",s);
Реализация алгоритма — цикл for
Читаем входное значение .
scanf("%d",&n);
Искомую сумму вычисляем в переменной .
s = 0;
При помощи цикла вычисляем значение суммы, состоящей из слагаемых. -ое слагаемое равно .
for (i = 1; i <= n; i++) s += 1.0 / (i * (i + 1));
Выводим искомую сумму.
printf("%.6lf\n",s);
Реализация алгоритма — формула
Читаем входное значение .
scanf("%d", &n);
Вычисляем ответ по формуле и выводим его.
s = 1 - 1.0 / (n + 1); printf("%.6lf\n", s);
Java реализация
import java.util.*; class Main { public static void main(String[] args) { Scanner con = new Scanner(System.in); int n = con.nextInt(); double s = 0; for(int i = 1; i <= n; i++) s += 1.0 / (i * (i + 1)); System.out.printf("%6f\n", s); con.close(); } }
Python реализация
Читаем входное значение .
n = int(input())
Искомую сумму вычисляем в переменной .
s = 0;
При помощи цикла вычисляем значение суммы, состоящей из слагаемых. -ое слагаемое равно .
for i in range(1, n+1): s += 1.0 / (i * (i + 1));
Выводим искомую сумму.
print(s)