8.2.01.Napisati program koji će za učitanu vrijednost N i zračunati vrijednost sume faktorijela neparnih brojeva do N (S = 1! + 3! + 5! + … + N! ).

Opis rješenja:

Listing programa:

#include<iostream>
using namespace std;

int main()
{
    int N;
    long fact=1;
    long s=0;	// pocetna vrijednost sume 0 naredbom IF se izvodi izdvajanje neparenih
    cout<<"Unesi N: ";
    cin>>N;
    for(int i=1; i < N; i++)
    {
        fact*=i;	    // formiranje faktorijela
        if(i % 2 != 0)  // izdvajanje neparnih
            s+=fact;
    }

    cout<<s<<endl;
    return 0;
}


II Varijanta	  
#include<iostream>
using namespace std;

int main()
{
    int N;
    long fact=1;
    long s=1;	// prvi član je 1 i to je pocetna vrijednost sume s
    cout<<"Unesi N: ";
    cin>>N;
    for(int i=2;i<N;i+=2)
    {
        fact*=i;
        fact*=(i+1);
        s+=fact;
    }

    cout<<s<<endl;
    return 0;
}

Ispis na ekranu:

Index