Realizeaza un algoritm care afiseaza “cifra de control” a unui numar, determinata astfel: se calculeaza suma cifrelor numarului, apoi suma cifrelor sumei obtinute, ș.a.m.d., pana cand rezultatul este o singura cifra.
rossetta:
ce limbaj de programare?
Răspunsuri la întrebare
Răspuns de
25
Nu ai precizat in ce limbaj vrei. Am scris in C++.
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
while(n > 9) {
int s = 0;
while(n > 0) {
s = s + n % 10;
n = n / 10;
}
n = s;
}
cout << n;
return 0;
}
Daca te intereseaza, iti prezint o alta modalitate de a afla cifra de control. Aceasta rezolvare se bazeaza pe faptul ca fiecare cifra de control se repeta din 9 in 9.
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
if(n % 9 == 0)
cout << 9;
else
cout << n % 9;
return 0;
}
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
while(n > 9) {
int s = 0;
while(n > 0) {
s = s + n % 10;
n = n / 10;
}
n = s;
}
cout << n;
return 0;
}
Daca te intereseaza, iti prezint o alta modalitate de a afla cifra de control. Aceasta rezolvare se bazeaza pe faptul ca fiecare cifra de control se repeta din 9 in 9.
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
if(n % 9 == 0)
cout << 9;
else
cout << n % 9;
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Chimie,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă