Informatică, întrebare adresată de Robert216, 9 ani în urmă

Se da n numar natural. Afisati ultima cifra a produsului 1*2*3*...........*n;
n=3 =>6
n=7 =>0

URGENT URGENT URGENT

Răspunsuri la întrebare

Răspuns de Razzvy
0
#include <iostream>
using namespace std;

int main()

    int n;
    cin>>n;
    if(n < 5)
    {
        int p = 1;
        while(n)
        {
            p *= n;
            n--;
        }
        cout<<p % 10;
    } 
    else cout<<0;
    return 0;
}
Răspuns de Ouroboros
0
Aici observam ca pentru n>5, ultima cifra e 0. Astfel, tratam cazurile mai mici ca zero.
Am sa fac o rezolvare cu ciclu "for". Daca nu ai invatat acest ciclu inca, am sa-ti dau o rezolvare alternativa.

#include <iostream>

using namespace std;

int n,P=1;

int main()
{
    cin>>n;
    if(n>4)
        cout<<"0"<<endl;
    else
    {
        for(int i=1;i<=n;i++)
            P*=n;
        cout<<P%10<<endl;
    }
            
    return 0;
}




Alte întrebări interesante