Se da un nr natural de cel mult 4 cifre sa se construiasca nr rezultat prin eliminarea cifrelor divizibile cu 3
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n, rezultat=0, rezultat1=0, cifra;
cout<<"Introduceti numarul dorit : ";
cin>>n;
while(n)
{
// O sa obtinem intai rasturnatul rezultatului, din care lipsesc cifrele divizibile cu 3
cifra = n%10;
if(cifra%3 != 0) // Nu se divide cu 3, va fi adaugata la numarul rezultat
rezultat1 = rezultat1*10+cifra;
n=n/10; //Taiem ultima cifra a numarului
}
// Am obtinut rasturnatul rezultatului, acum formam rezultatul
while(rezultat1)
{
cifra=rezultat1%10;
rezultat=rezultat*10+cifra;
rezultat1=rezultat1/10;
}
cout<<"Numarul rezultat prin eliminarea cifrelor divizibile cu 3 este : "<<rezultat;
return 0;
}
Explicație:
* se creaza un numar(rezultat1) din care lipsesc cifrele divizibile cu 3 dar care este rasturnatul numarului initial;
* se rastoarna si acest numar(rezultat1) astfel incat sa rezulte numarul initial din care sa lipseasca cifrele divizibile cu 3, in variabila rezultat