Sunteți pe pagina 1din 2

Algoritmul pentru compunerea unui numãr din cifrele sale:

Citirea cifrelor se face începând cu cifra cea mai semnificativã.Algoritmul foloseste


reprezentarea numãrului în baza 10:

Exemplu : dacă vrem să formam un număr folosind cifrele 1,2,3 atunci nr=123
nr←0 // inițializez numărul
p←1 // inițializez numărul în care calculez o putere a lui 10
……..
nr←cf*p+nr // adaug la număr cifra
p←p*10 // reactualizez puterea
1. Sa se scrie un program care citeste un numar intreg nr si afiseaza numarul obtinut
prin eliminarea primei si ultimei cifre a numarului initial. (Ex: nr=1234, nrnou=23)
#include <iostream>
using namespace std;

int main()
{
int nr,nrnou,p;
cout<<"nr=";
cin>>nr;
nrnou=0;
p=1;
nr=nr/10; //am eliminat cifra unitatilor
while (nr>9) //cat timp numarul are mai mult de o cifra
{ //construiesc un nou numar fara prima cifra
nrnou=nrnou+nr%10*p;
p=p*10;
nr=nr/10;
}
cout<<"Noul numar este "<<nrnou;
return 0;
}
2. Sa se scrie un program care citeste un numar intreg nr si afiseaza numarul
obtinut prin eliminarea cifrelor a numarului initial. (Ex: nr=1234, nrnou=13)

//nume si prenume elev


#include <iostream>
using namespace std;

int main()
{
int nr, nrnou, p;
cout<<"nr=";
cin>>nr;
nrnou=0;
p=1;
while (nr>0) //cat timp numarul e nenul
{
if(nr%10%2!=0) //verific paritatea cifrei
{ //construiesc un nou numar fara cifrele pare
nrnou=nrnou+nr%10*p;
p=p*10;}
nr=nr/10;
}
cout<<"Noul numar este "<<nrnou;
return 0;
}

S-ar putea să vă placă și