Răspuns :
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;
}