For20. Дано целое число $$N$$ ($$> 0$$). Используя один цикл, найти сумму $$ 1! + 2! + 3! + … + N! $$ (выражение $$ N! $$ — $$N$$-факториал — обозначает произведение всех целых чисел от $$1$$ до $$N$$: $$ N! = 1*2*…*N $$). Чтобы избежать целочисленного переполнения, проводить вычисления с помощью вещественных переменных и вывести результат как вещественное число.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <stdio.h> int main(void) { int n; printf("N:"); scanf ("%i", &n); float n1=1,rez=0; int i; for (i =1; i<=n; ++i){ n1 *=(float)i; rez += n1; } printf("%f \n ",rez); return 0; } |
Другие задачи из раздела For можно посмотреть здесь.
Комментарии:
Комментарии 1