Informatică, întrebare adresată de ag560, 9 ani în urmă

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

Răspuns de andreidiaconescu18
1

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;

}

Alte întrebări interesante