Heyyy! Am propleme mari la informatica. Sunt clasa 7 deci va rog sa rezolvati cat mai in detaliu si in simplista varianta aceasta problema :D
R1: nr n cu MAX 10 cifre aflați:
a)nr cif impare
b)produs prime 2 cifre
c)cifra maxima.
Răspunsuri la întrebare
Răspuns:
Explicație:
A.
#include<iostream>
using namespace std;
int main()
{
int n, c=0;
///citim numarul n
cin >> n;
///folosim structura repetitiva while pentru a parcurge numarul
while(n!=0){
///verificam daca ultima cifra a numarului este impara
if(n%2==1){
///daca este, contorul creste cu o unitate
c+=1; ///acelasi lucru cu c=c+1
}
///pentru a verifica mai departe, eliminam ultima cifra a numarului
n/=10; /// acelasi lucru cu n=n/10;
}
///dupa verificare, afisam numarul cerut
cout << "Numarul de cifre impare este " << c;
return 0;
}
B.
#include<iostream>
using namespace std;
int main()
{
int n, a=0, b=0; ///folosim a si b pt a retine ultimele doua cifre in parcurgerea numarului
///citim numarul n
cin >> n;
///folosim structura repetitiva while pentru a parcurge numarul
while(n>=10){
/// a ia valoarea ultimei cifre
a=n%10;
/// b ia valoarea penultimei cifre
b=n%100/10;
///stergem ultima cifra a lui n
n/=10;
}
///la final afisam produsul cerut
cout << "Produsul este " << a*b;
return 0;
}
C.
#include<iostream>
using namespace std;
int main()
{
int n, nmax; ///nmax va stoca valoarea maxima
///citim numarul n
cin >> n;
///ii dam lui nmax valoarea 0
nmax=0;
///folosim structura repetitiva while pentru a parcurge numarul
while(n!=0){
///verificam daca ultima cifra este mai mare decat maximul existent
if(n/10>nmax){
nmax=n%10;
}
n/=10;
}
///la final afisam cifra ceruta
cout << "Cifra maxima este " << nmax;
return 0;
}
SPER CA TE AM AJUTAT ! ma poti intreba daca nu intelegi ceva