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
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;
}
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
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;
}
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
Biologie,
8 ani în urmă
Limba română,
8 ani în urmă
Limba rusă,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă