Răspuns :
La fiecare o sa fie mai intai pseudocodul si apoi codul in C
1) Produsul cifrelor unui numar
citeste np<-1cat timp n>0 executa p<-p*(n mod 10) n<-n impartit 10(catul impartirii lui n la 10)sfarsit
scrie p
Cod c
#include <iostream>
using namespace std;
int main(){
int n,n0,p=1;
cout<<"Introduceti numarul: ";
cin>>n;
while(n>0){
p=p*(n%10);
n=n/10;
}
cout<<"Produsul cifrelor numarului "<<n0<<" este "<<p;
return 0;
}
b) Invers cifre pare
citeste nx<-0
cat timp n>0 executa c=n mod 10 daca(c mod 2=0) atunci x<-x*10+c; sfarsit daca n<-n impartit 10 sfarsit
scrie x
Cod c
#include <iostream>
using namespace std;
int main(){
int n,n0,x=0,c;
cout<<"Introduceti numarul: ";
cin>>n;
n0=n;
while(n>0){
c=n%10;
if(c%2==0){
x=x*10+c;
}
n=n/10;
}
cout<<"Numarul format din inversul cifrelor pare al numarului: "<<n0<<" este "<<x;
return 0;
}
3) Invers cifre impare
citeste nx<-0
cat timp n>0 executa c=n mod 10 daca(c mod 2=1) atunci x<-x*10+c; sfarsit daca n<-n impartit 10 sfarsit
scrie x
cod c
#include <iostream>
using namespace std;
int main(){
int n,n0,x=0,c;
cout<<"Introduceti numarul: ";
cin>>n;
n0=n;
while(n>0){
c=n%10;
if(c%2==1){
x=x*10+c;
}
n=n/10;
}
cout<<"Numarul format din inversul cifrelor pare al numarului: "<<n0<<" este "<<x;
return 0;
}
1) Produsul cifrelor unui numar
citeste np<-1cat timp n>0 executa p<-p*(n mod 10) n<-n impartit 10(catul impartirii lui n la 10)sfarsit
scrie p
Cod c
#include <iostream>
using namespace std;
int main(){
int n,n0,p=1;
cout<<"Introduceti numarul: ";
cin>>n;
while(n>0){
p=p*(n%10);
n=n/10;
}
cout<<"Produsul cifrelor numarului "<<n0<<" este "<<p;
return 0;
}
b) Invers cifre pare
citeste nx<-0
cat timp n>0 executa c=n mod 10 daca(c mod 2=0) atunci x<-x*10+c; sfarsit daca n<-n impartit 10 sfarsit
scrie x
Cod c
#include <iostream>
using namespace std;
int main(){
int n,n0,x=0,c;
cout<<"Introduceti numarul: ";
cin>>n;
n0=n;
while(n>0){
c=n%10;
if(c%2==0){
x=x*10+c;
}
n=n/10;
}
cout<<"Numarul format din inversul cifrelor pare al numarului: "<<n0<<" este "<<x;
return 0;
}
3) Invers cifre impare
citeste nx<-0
cat timp n>0 executa c=n mod 10 daca(c mod 2=1) atunci x<-x*10+c; sfarsit daca n<-n impartit 10 sfarsit
scrie x
cod c
#include <iostream>
using namespace std;
int main(){
int n,n0,x=0,c;
cout<<"Introduceti numarul: ";
cin>>n;
n0=n;
while(n>0){
c=n%10;
if(c%2==1){
x=x*10+c;
}
n=n/10;
}
cout<<"Numarul format din inversul cifrelor pare al numarului: "<<n0<<" este "<<x;
return 0;
}
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Sperăm că informațiile oferite v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Așteptăm cu nerăbdare să vă revedem și nu uitați să ne salvați în lista de favorite!