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

#1981
Cerința
Se dă următorul șir de numere naturale:
1, 3, 9, 25, 65, 161, 385, 897, 2049, 4609, 10241, 22529, 49153, 106497…
Pentru un număr natural n, citit de la tastatură, afișati numărul de divizori pentru fiecare dintre primii n termeni ai șirului.

Date de intrare

Programul citește de la tastatură numărul n;

Date de ieșire

Programul va afișa pe ecran cele n numere, reprezentând numărul de divizori ai fiecarui numar dintre cele n, separate prin spații.

Restricții și precizări

0 < n < 60

Exemplu

Intrare

4

Ieșire

1 2 3 3

Explicație

1 are un divizor,
3 are 2 divizori,
9 are 3 divizori,
25 are 3 divizori.

Răspunsuri la întrebare

Răspuns de MariusCelTrifan
1

Răspuns:

{

   int n,i,j,a[14],nr;

   a[1]=1;

   a[2]=3;

   a[3]=9;

   a[4]=25;

   a[5]=65;

   a[6]=161;

   a[7]=385;

   a[8]=897;

   a[9]=2049;

   a[10]=4069;

   a[11]=10241;

   a[12]=22529;

   a[13]=49153;

   a[14]=106497;

   do

   {

   cout<<"n=";

   cin>>n;

   }while(n>14);

   for(i=1;i<=n;i++)

   {

       nr=0;

       for(j=1;j<=a[i];j++)

           if(a[i]%j==0)

           nr++;

       cout<<a[i]<<" are "<<nr<<" divizori"<<endl;

   }

   return 0;

}

Explicație:

Multumesc+5*+cel mai inteligent raspuns?


jack991: Am primit 0 pct pe pbinfo.
MariusCelTrifan: Pai prima parte trebuie scrisa in fisier, eu nu am ajuns inca acolo
Alte întrebări interesante