Другие языки программирования и технологии

Программисты, знающие язык С, помогите.

Как такую прогу написать? Хотя бы идею подайте.
// Наверное не n - 1, а n = 1???
// http://ru.wikipedia.org/wiki/Сумма_(математика)
#include <stdio.h>
#include <conio.h>
#define N 10 // Предел = 18, при i = 1
#define i 1
unsigned long long fact(long long unsigned);
double uPow(long long unsigned, unsigned);
int main() {
double summa = 0;
long long unsigned n;
for (n = i; n <= N; n++) {
summa = (n + 2) * uPow(fact(n) + 1, n);
}
printf("Summa = %.16e", summa);
_getch();
return 0;
}
unsigned long long fact(long long unsigned n) {
return (n == 0) ? 1 : n * fact(n - 1);
}
double uPow(long long unsigned k, unsigned n) {
double mult = 1;
while (n--) mult *= k;
return mult;
}
Дядя Ваня
Дядя Ваня
58 198
Лучший ответ
Скорее всего, тут просто надо решать вычислением "в лоб", какой-либо возможной рекуррентности в формуле, кроме разве что факториала, не вижу.
Давно на Си не писал, но примерно так:

#include <stdio.h>

int a();
int fact();
int power();

main ()
{
int i, s;
for (i=1;i<=10;i++) s+=a(i);
printf ("s=%l",s);
}

int a (n)
int n;
{
return ((n+2)*(power(fact(n)+1, n)));
)

int fact(i)
int i;
{
if (i==1)
return (1);
else
return (i*fact(i-1));
}

int power(a,p)
int a,p;
{
if (p==1)
return (a);
else
return (a*power(a,p-1));
}
Aitugan S
Aitugan S
14 270
выведи, сначала, формулу соотношения а нного к а н+1ому, далле по сумме (циклически) пробиваешь до значения н=10
Yuriy Medvedev
Yuriy Medvedev
504