Задача: Даны натуральное число n, действительные числа [latex]k_{1}, k_{2}, \dots, k_{n}[/latex] Вычислить [latex]\frac{k_{1}}{0!} + \frac{k_{2}}{1!} + \dots + \frac{k_{n}}{(n-1!)} [/latex]
Тесты
Число-n | Действительные числа | Результат |
5 | 4 5 6 7 8 | 13,5 |
7 | 5 4 7 9 2 8 3 | 14,1542 |
3 | 6 9 3 | 16,5 |
Код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import java.util.*; import java.lang.*; import java.io.*; class Ideone{ public static void main (String[] args) throws java.lang.Exception{ double k; double d = 0; int b=1; Scanner x = new Scanner(System.in); int n=x.nextInt(); for (int i=1;i<=n;i++){ k = x.nextDouble(); k/=b; b*=i; d+=k; } System.out.print(d); } } |
Решение:
- Вводим n, k (действительные числа);
- Получаем очередное действительное число k.
- Делим на факториал и суммируем;
Решение на Ideone
Программа правильная, но…
— В условии должно быть [latex]n[/latex], а не n.
— В условии общий член записан с ошибкой, меняющей суть задачи.
— «Вводим n, k (действительные числа)» — неверно, такого Вы не делаете.
— Пропущено объяснение вычисления факториала
В списке нужно ставить в конце точку, если следующий раздел начинаете с большой буквы или точку с запятой если с маленькой. В конце ставится точка в любом случае.