Se citeste un numar natural x de la tastatura. Sa se afiseze pe ecran si in fisierul rez.out, pe prima linie toate cifrele pare separate prin spatiu, pe a doua linie toate cifrele impare separate prin spatiu, pe a treia linie suma numerelor pare, iar pe a patra linie produsul cifrelor divizibile cu 3.
Răspunsuri la întrebare
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ofstream f("res.out");
int main() {
int x, s=0, n=0, prod=1;
cin>>x;
while(x!=0){ //parcurgem prima data numarul pentru cifrele pare
if((x%10)%2==0){
cout<<x%10<<" ";
f<<x%10<<" ";
s+=x%10; //suma cifrelor pare
}
n=n*10+x%10;
x/=10;
}
cout<<endl; f<<endl; //linie noua
x=0;
while(n!=0){ //a doua parcurgere pentru cifrele impare
if((n%10)%2==1){
cout<<n%10<<" ";
f<<n%10<<" ";
}
if((n%10)%3==0) prod*=n%10; //produsul cifrelor div cu 3
x=x*10+n%10;
n/=10;
}
cout<<endl; f<<endl;
cout<<s; f<<s; //afisarea sumei
cout<<endl; f<<endl;
cout<<prod; f<<prod; //afisarea produsului
f.close();
return 0;
}
Explicație:
Ce e cu "//" e comentariu. Am scris acolo niste explicatii pe care nu trebuie sa le copiezi.