Informatică, întrebare adresată de smarty, 9 ani în urmă

Puncte MULTE !!! Se da un sir de umere citite pe rand de la tastatura, atata timp cat nu s-a introdus valoarea 0 (care nu face parte din sir). Sa se afiseze acele elemente ale sirului care au proprietatea ca suma cifrelor lor este divizibila cu o valoare p data, precum si numarul respectivelor elemente.
Rezolvarea problemei in limbajul C++. Mulțumesc :) !


Ouroboros: sir de umere xD fac eu sirul asta de umere imediat
Ouroboros: apropo.. prin "numarul" elementului ma gandesc ca te referi la pozitia sa in sir, sau indicele lui, nu e asa?

Răspunsuri la întrebare

Răspuns de Ouroboros
3
#include <iostream> 
using namespace std;
int main()
{   
int x,S=0,y,p,contor=1;   
 // nu stiu cum zice problema ta dar eu citesc variabila p prima. mi se pare logic 
  // deoarece nu are rost sa citesti x,p, apoi iar x\
   
cin>>p>>x;   
 while(x!=0) //conditia de citire   
 {

        y=x; //memoram x in y, x il vom aduce la valoarea 0 in urmatorul ciclu repetitiv 
      while(x>0)     
  {           
S+=x%10;         
   x/=10;     
  }     
   if(S%p==0)     
       cout<<y<<" "<<contor<<endl;     
   S=0;       
 cin>>x; //citim noul x, ciclul o ia de la capat       
 contor++; //pozitia elementului in sir creste cu fiecare citire 
   }
    return 0;
}


Ouroboros: mmda... aparent problema nu si-a pastrat forma
Ouroboros: am editat*
Alte întrebări interesante