Napisz program który liczy silnie z liczby n od 1-20 w c++ musi być z pętlą for, mam jeden program ale liczy dobrze do liczby 12! i po 12 wyświetla się zły wynik a czasami nawet ujemny jest mi ktoś w stanie pomoc?

Odpowiedź :

Odpowiedź:

//Napisz program który liczy silnie z liczby n od 1-20

#include <iostream>

using namespace std;

long silnia (int n) {

   long int w=1;

   for (int i=1; i<=n; i++)

   w=w*i;

   return w;

}

using namespace std;

int main()

{

for (int i=1; i<=20; i++)

cout << silnia(i) << endl;

return 0;

}

Wyjaśnienie:

Jeżeli miałeś błędne wyniku lub ujemne liczby to znaczy miałeś zły typ danych.