Witam. Mam kod programu, ale wynik wychodzi nie taki jaki powinien być. Wzór powinien być dobry liczba=liczban, z czego "liczba" jest na początku zadeklarowana jako 1, a "n" jest liczba zadeklarowana przez użytkownika. Używam pętli for. Przy każdym przejściu pętli n jest zwiększane o 1 za pomocą modyfikatora w deklaracji pętli. Warunkiem zakończenia mnożenia przez siebie liczb jest sytuacja kiedy n<=m. m to druga liczba którą podaje użytkownik, większa od n. Czyli np. n=6 i m=15 powinno działać tak: 6789101112131415=10897286400 a wynik wyświetla mi wynik 2307351808.
Podam również kod:
using namespace std;
int main(){
unsigned int n, m, liczba=1;
cout<<"Podaj liczbe n: ";
cin>>n;
cout<<"Podaj liczbe m: ";
cin>>m;
for(n; n<=m; n++){
liczba=liczba*n;
}
cout<<liczba;
getch();
return 0;
}