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;
}