marți, 17 martie 2015

Biletul Nr. 2


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”.



#include <iostream>
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