👤

Se citeste un numar natural n.Sa se determine daca exista un numar natural k astfel incat n=1*2*....*k. In caz afirmativ se afiseaza mesajul DA si valoarea lui k,iar in caz contrar mesajul NU.
HELP MEEEE!
VA ROOG!!!!


Răspuns :

#include<iostream>
using namespace std ;

int main(){int n,factorial=1 ,i=1;
     cin>>n;
     while(factorial<n){
         factorial = factorial *i;
             i++;}
      if(factorial==n) cout<<"DA"<<' '<<i-1;
               else
                   cout<<"NU";}