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

VA ROG,E URGENT!!!!!!!!!!!!!!

Enunț: Scrie un program care să citească numerele naturale nenule n și k și să afișeze, separați printr-un spațiu, primii n termeni din șirul numerelor care au proprietatea: suma cifrelor este divizibilă cu k. Salvează programul, în portofoliul tău, cu denumirea A7.

Exemplu: pentru n=7 și k=8 se va afișa: 8 17 26 35 44 53 62.

Generează termenii șirului cu ajutorul unei condiții date.




Pentru a genera șirul vei utiliza o variabilă x (inițializată cu 1), care își va modifica valoarea (x ← x + 1) cât timp nu s-a generat tot șirul. În interiorul unei structuri repetitive, vei calcula suma cifrelor lui x. Dacă suma cifrelor este multiplu de k, atunci contorizezi și afișezi numărul x. Apoi, modifică valoarea lui x pentru următoarea verificare. Ieșirea din structura repetitivă se va face atunci când s-au afișat n numere.

Răspunsuri la întrebare

Răspuns de Zicun
2

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n,k,x,a;

   cout<<"Introdu lungimea sirului: ";

   cin>>n;

   cout<<"Introdu cifra k: ";

   cin>>k;

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

   {

       cin>>a;

       int S=0;

       int a1=a;

       while(a1!=0)

       {

           S=S+a1%10;

           a1=a1/10;

       }

       if(S%k==0)

       {

           cout<<"Suma cifrelor lui: "<<a<<" este divizibila cu: "<<k<<endl;

       }

   }

}

Programul a fost testat:

Anexe:
Alte întrebări interesante