
Другие языки программирования и технологии
Программисты, знающие язык С, помогите.
Как такую прогу написать? Хотя бы идею подайте.


// Наверное не 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;
}
// 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;
}
Скорее всего, тут просто надо решать вычислением "в лоб", какой-либо возможной рекуррентности в формуле, кроме разве что факториала, не вижу.
Давно на Си не писал, но примерно так:
#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));
}
#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));
}
выведи, сначала, формулу соотношения а нного к а н+1ому, далле по сумме (циклически) пробиваешь до значения н=10
Похожие вопросы
- Программисты, знающие язык С, помогите.
- Программисты, знающие язык С, помогите.
- Мне 14 хочу стать программистом. Знаю языки HTML и CSS.Какие языки программирования еще изучить? Помогите!
- Кто знает язык Си? ПОМОГИТЕ ПОЖАЛУЙСТА!!!
- Идти ли на программиста если не знаешь языков программирования?
- Сколько языков программирования должен знать современный программист? у меня знакомый работает программистом знает
- Программист сколько должен знать языков программирование?? , и какие языки программирование??
- Что должен знать программист кроме языка программирования? Ваши мнения.
- Хочу учиться на программиста. Какой язык наиболее перспективен? И программисты какой специальности получают больше?
- Какие нужно знать языки программирования что бы можно было работать программистом? Напишите именно какие. СПС