Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C++ by Yura ( 14 years ago )
#include<iostream>
#include<stdlib.h>
#include <stdio.h>
using namespace std;
// Составить программу для вычисления суммы факториалов всех четных чисел от a до b
int i;
//функция вычислнеия факториала
int* factorial(int *n) //n - аргумент, который получает функция(число, факториал которого надо найти)
{
int *result;
result=new int;
*result = 1; // начальная переменная
for ( int i = 2; i < *n+1; i++ )//считаем факториал от 2 до н
{
*result =*result * i;
}
return result;//возвращаем результат работы функции в главную функцию
}
void main()
{
int *a,*b,i,s=0,*buf;
a=new int;
b=new int;
buf=new int;
cout<<"Vvedite a i bn";// вводим данные
cin>>*a;
cin>>*b;
if (*a%2==1)//проверяем четное ли а
*a++;//если а не четное то увеличиваем его на единицу для того чтобы начать цикл с четного числа
for(; *a<=*b; *a=*a+2) //перебираем все числа от а до б с шагом 2(для того чтобы выбирать только четные числа)
{
//if((a%2)==0)
buf=factorial(a);
s=s+*buf;
}
cout<<s;// выводим результат
system("pause");
}
Revise this Paste
Parent: 44207