2. Ionel are x lei, Petrică are y lei iar Bogdan are z lei. Cei trei copii constată că au sume de bani diferite. Scrieți un algoritm prin care determinati suma de bani pe care o au cei trei copii, şi ce numele copilului care are suma de bani cea mai mică.
3. Considerăm variabilele x și y. Scrieți conditiile (expresiile logice) corespunzătoare pentru fiecare din enunturile alăturate. b) y este multiplu de 3 şi de 5 c) x are ultima cifră mai mare de 6
a) x este un număr par
d) 3 este divizor pentru x şi pentru y
Răspunsuri la întrebare
Răspuns:
2.
void Suma(int x, int y, int z)
{
if(x<y && x< z)
{
cout<<"Ionel are cei mai putini bani."<<endl;
}
if(y<x && y<z)
{
cout<<"Petrica are cei mai putini bani."<<endl;
}
if(z<x && z<y)
{
cout<<"Bogdan are cei mai putini bani."<<endl;
}
cout<<"Cei 3 copii au in total "<<x+y+z<<" lei."<<endl;
}
3.
a) if(x % 2 == 0)
b) if(x % 3 == 0 && x % 5 == 0)
c) if(x % 10 > 6)
d) if(x % 3 == 0 && y % 3 == 0)
Explicație:
2.
Se verifica daca unul dintre copii are mai putini bani decat ceilanti 2. Se foloseste doar semun "<" in loc de "<=", deoarece din cerinta se constata ca cei 3 copii au sume DIFERITE.
La final se adauga sumele si se afiseaza rezultatul.
Pentru a folosit cout si endl foloseste " include <iostream> " + " using name std", altefel vei fi nevoit ca inainte de cout si endl sa pui std::cout si std::endl;
3.
Semnul % (modulo) are rolul de a calcula restul la o impartire, ex: 5%2 = 1 ( 5 / 2 = 2 rest 1)
a) Orice numar par este multiplu de 2.
b) Daca restul unui numar impartit la 3 si la 5 este 0, acel numar este multiplu si de 3 si de 5
c) catul unui numar impartit la 10, va rezulta in ultima cifra , ex : 125 / 10 = 12 Rr 5, astfel x % 10 va rezulta ultima cifra, si prin verificare se poate constata ca e mai mare de 6.
d) daca restul lui x si y la impartirea cu 3 este 0, atunci 3 este divizor pentru amundoua.