Am si eu nevoie de ajutor la niste probleme de informatica.
1) Se citesc n numere de la tastatura. Sa se afiseze cele situate in [a, b] care sunt multipli de 4.
2) Se citesc doua numere a si b. Sa se afle raportul dintre suma cifrelor pare ale primului nr si nr de cifre prime din al doilea nr.
In C++, nivel de clasa a 9a.
Răspunsuri la întrebare
1)
#include <iostream>
using namespace std;
int main()
{
int a=0;
int b=0;
int v[100];
int nr=0;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
int n=0;
cout<<"n=";
cin>>n;
for(int i=0; i<n; i++)
{
int x;
cout<<"x["<<i+1<<"]=";
cin>>x;
if(x%4==0 && x>=a && x<=b)
{
v[nr]=x;
nr++;
}
}
for(int i=0; i<nr; i++)
cout<<v[i]<<" ";
return 0;
}
2)
#include <iostream>
using namespace std;
int main()
{
int a,b;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
int bb=b;
int suma_pare=0;
while(a!=0)
{
if(a%2==0)
suma_pare = suma_pare + a%10;
a=a/10;
}
int nr_cifre=0;
while (b!=0)
{
if(b%10==2 || b%10==3 || b%10==5 || b%10==7)
nr_cifre++;
b=b/10;
}
if(nr_cifre==0)
cout<<"Eroare!!! Numarul "<<bb<<" nu contine cifre prime"<<endl;
cout<<"R="<<suma_pare/(float)nr_cifre<<endl;
return 0;
}