Даны натуральные [latex]n[/latex], действительные [latex]a_1,\ldots, a_n[/latex].
Вывести: [latex]a_1+1!, a_2 +2!,\ldots, a_n+n![/latex].
Тесты:
n | a1 | a2 | a3 | a4 | |||||
4 | 1 | 2 | 3 | 4 | Output | 2 | 4 | 9 | 28 |
4 | 0.1 | 0.2 | 0.3 | 0.4 | Output | 1.1 | 2.2 | 6.3 | 24.4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import java.util.*; import java.lang.*; import java.io.*; class Main { public static void main (String[] args) throws java.lang.Exception { int n; double a, fact = 1.0; Scanner scanner = new Scanner(System.in); n = scanner.nextInt(); //читаем n for(int k = 1; k <= n; k++) { a = scanner.nextDouble(); //читаем из потока k-ый элемент fact *= k; //увеличиваем фаториал System.out.print( (a+fact) + " "); //выводим сумму цифры из потока и факториала } } } |
Описываем переменную факториала и переменную из потока типа [latex]double[/latex]. Запускаем цикл for, от [latex]1[/latex] до [latex]n[/latex]. Дальше в теле цикла описываем чтение элементов, увеличение факториала и вывод суммы цифр из потока и факториала.