2.Se citește de la tastatură un număr natural n cu cel mult nouă cifre. Scrieți un program care verifică dacă există un număr natural k cu proprietatea că n=1*2*3*…*k. În caz afirmativ programul va afișa mesajul “Da” și valoarea k , altfel va afișa mesajul “Nu”.
using namespace std;
int n,i,k;
void factorial()
{
i=k=1;
while(i<n)
{
k++;
i=i*k;
}
}
int main()
{
cout<<"n= ";cin>>n;
factorial();
if(n==i)
cout<<"Da "<<k;
else
cout<<"Nu";
return 0;
}
Niciun comentariu:
Trimiteți un comentariu