👤

Salutari,am si eu o problema si nu prea stiu cum sa o rezolv...nu sunt vreun geniu al matematicii(cred ca aici e problema)dar vreau sa invat programare si ma straduiesc

Deci trebuie sa introduc de la tastatura un numar si dupaia sa extrag prima cifra din numar si sa vad cate cifre ramase din numarul introdus de mine se divid cu primul numar.
De exemplu:
Intrare: 2456
iesire: 2- fiindca 4 si 6 se divid cu prima cifra(2)

ca sa extrag primul numar am facut asa:

int n;

cin>>n;

while(n>9){

n=n/10;

}

int primulNumar=n;

e acum nu stiu cum sa compar prima cifra extrasa cu restul de numere ramase,nu inteleg cum sa fac asta...va rog mult sa ma ajutati.Multumesc frumos!

Dau coroana pentru cine ma ajuta sa rezolv problema,multumesc mult!


Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int n, v[100],nr, k;

int main()

{

cin >> n;

while (n)

{

 v[++nr] = n % 10;

 n /= 10;

}

int prima_cif = v[nr];

for (int i = nr - 1; i > 0; i--)   //prima cifra din n este ultimul element din vector

 if (v[i] % prima_cif == 0)

  k++;

cout << k;

}

Explicație:

E mai usor sa pui cifrele intr-un vector si dupa sa verifici multiplii