Informatică, întrebare adresată de petronelacucos, 8 ani în urmă

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!!!!


petronelacucos: Clasa a9a.
petronelacucos: C++

Răspunsuri la întrebare

Răspuns de Utilizator anonim
1
#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";}

petronelacucos: Multumesc!
petronelacucos: Dar factorial ii pur si simplu o variabila?
petronelacucos: Sau ce inseamna"factorial"?
Utilizator anonim: Da , asa l-am denumit
Alte întrebări interesante