C/C++

Помогите с программой на C++

Необходимо написать программу, в которой есть циклы, решающую следующее выражение
#include <iostream>
#include <cmath>
using namespace std;
int isum(int l, int i, int s = 0) {
s += l - i;
if (l < 1) return s;
return isum(l - 1, i, s);
}
int osum(int l, int i, int s = 0) {
s += static_cast<int>(pow(isum(l, i), 2));
if (i < 1) return s;
return osum(l, i - 1, s);
}
int main() {
auto i = 3;
auto l = 4;
auto sum = osum(l, i);
cout << "sum: " << sum << '\n';
system("pause > nul");
}

P.S. При k = 6, разность k - 6 == 0, а значит степень от 0 равна 0 и всё произведение также равно 0. Выражение для k считать бессмысленно!
РВ
Руслан Валишин
50 693
Лучший ответ
Кусочки логики которые пригодятся тебе:
// сумматор i от 1 до 3
double sumi=0;
for(int i=1; i<=3; i++)
{
sumi += 0;//(какая-то формула);
}

// сумматор l от 1 до 4
double suml=0;
for(int l=1; l<=4; l++)
{
suml += 0;//(какая-то формула);
}

// произведение k от 3 до 6
double mulk=1;
for(int k=3; k<=6; k++)
{
mulk *= 0;//(какая-то формула);
}
Максим Шененко
Максим Шененко
60 067
напиши лучше покер на раздевание в гугл плэй и через год будешь миллионером долларовым, вместо того что бы х*йнёй заниматься никому не нужной.
За идею 50% прибыли мне.