1. Se citește un număr natural ,,n’’ . Dacă numărul n este de 3 cifre , Calculați și afișați produsul dintre cifra U și Z . In caz contrat afișați mesajul ,,Nu’’ .( in algoritm și apoi in C++)
2. Se citesc 2 numere naturale a,b . Dacă a este multiplu a lui b , afișați media aritmetica . In caz contrar minimul dintre A și B ( in algoritm și apoi in C++)
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n, p, n_copie, c = 0;
cin >> n;
n_copie = n;
while (n_copie != 0) //calculăm numărul de cifre
{
n_copie = n_copie / 10;
c++;
}
if (c >= 3) //
{
p = n%10 * n/10%10;
cout << p;
}
else
{
cout << "NU";
}
}
Explicație:
Cifra unităților este reprezentată în programare ca un număr x % 10 sau x modulo 10 (ex. restul impărțirii numărului 23 cu 10 este 3, așadar 123%10 = 3).
Ca să aflăm cifra zecilor nu putem să facem x mod 100, pentru că ar însemna să luam ultimele două cifre din număr (ex. 134%100 este egal cu 34); ca să evitam acest aspect, împărțim numărul 134 la 10, apoi aflăm cât este modulul numărului rămas la 10 (ex. 134/10 este egal cu 13, apoi 13%10 este 3), iar în cod ar veni x/10%10.