Тази задача от чисто практическа гледна точка е пълна глупост, защото не са зададени точност
и максимално допустими стойности на променливите. А доколкото видях се явява стандартна алгоритмична задачка.
На стр. 74 от учебника по Паскал на М. Тодорова - зад 31 е да се напише програма, която намира сумата на ред, много подобен на този, пуснат от теб.
http://www.daniweb.com/forums/thread72734.html това би могло да ти е от полза.
Напиши в google power series C++ progamm и ще излязат много такива.
За рекурсията - не е панацея ... хаби много ресурси и откъм производителност е зле.
Трябва да се използва внимателно. В повечето учебници намирането на ! е класически пример за рекурсия.
А проблема с големите стойности не отпада, нито по начина, предложен от мен, нито с рекурсия.
Може в C++ да има класове за работа с големи числа, поне в Java e така, но не ми се рови.
Ако искаш - опитай се да напишеш без такива класове метод, който да смята 123456789123456789!
и ми кажи какво става
Хубаво ще е, докато смяташ да използваш изчисленията, направени в предходните стъпки.
Иначе алгоритъма, който е в линка е приложим, стига да направиш проверки за четност и да не
включваш всички членове.