Informatică, întrebare adresată de radukillerytpa7zeo, 8 ani în urmă

se dau de la tastatura 3 numere
sa se specifice cate dintre acestea sunt pare
sa se realizeze produsul dintre cel pare si valoarea maxima
cu valoarea maxima de la puntctul ant. sa se afle divizori valori maxime.



PS:Dau coroana

Răspunsuri la întrebare

Răspuns de Daniel4761
1

#include <iostream>

using namespace std;

int main()

{

int a, b, c, pare=0, max, p, i;

cin>>a>>b>>c;

if(a%2==0) pare++;

if(b%2==0) pare++;

if(c%2==0) pare++;

cout<<"Pare:"<<pare<<endl;

max=a;

if(max<b) max=b;

if(max<c) max=c;

p=max;

if(a%2==0) p=p*a;

if(b%2==0) p=p*b;

if(c%2==0) p=p*c;

cout<<"Produs:"<<p<<endl;

cout<<"Divizori:";

for(i=1;i<=max;i++)

 if(max%i==0)

  cout<<i<<' ';

return 0;

}

Răspuns de andrei750238
1

C++ presupun.


#include <iostream>

using namespace std;


void main(){

int nr, pare=0, max=0, prod = 1;

//Rezolvarea punctelor a si b:

for (int i = 1; i<=3, i++ ) {

 cout << "\nIntroduceti numarul : ";

 cin << nr;

 if ( nr % 2 == 0 ) {

  pare++;

  if ( nr > max ) max = nr;

  prod = prod * nr;

  }

}


//Afisarea rezultatelor de la punctele a si b :

cout << "\nNr pare :  "<< pare <<"\nProdus dintre pare si cel mai mare: " << prod*max << "\nDivizorii numarului maxim : ";


//Gasirea si afisarea divizorilor:

for ( int j =1; i <=max/2; i++ ){

 if ( max % j == 0) cout << endl << j ;


}

Alte întrebări interesante