
Първоначално написано от
sineoka_kukla
Ето задачата, спешно е!
Да се напише програма, която намира произведението на целите числа в интервала (m,n) m<=n.
Задачата трябва да се реши по 2начина: 1-вия с oператорът do; 2-рия с операторът while.
[/b]
само за информация ... този вид задачи се решават с рекурсия, но разбирам, че още не сте ги учили, ако все пак проявяваш интерес ето една такава реализация:
Код:
// multiplication.cpp
// Dev C++
#include <iostream>
#include <conio.h>
using namespace std;
int result();
void multiplication(int m, int n, int& x);
int main()
{
cout << result();
getch();
return 0;
}
// -------------------------------------------
int result()
{
// m - начало на интервал, n - край на интервал, x - резултат
int n, m, x=1;
cout << "m = ";
cin >> m;
cout << "n = ";
cin >> n;
multiplication(m, n, x);
return x;
}
// --------------------------------------------
void multiplication(int m, int n, int& x)
{
if(m <= n)
{
x *= m;
multiplication(m+1, n, x);
}
}
// ------------------- END --------------------
Успех!