Informatică, întrebare adresată de 18082002cuba, 9 ani în urmă

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 rossetta
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;
}

Alte întrebări interesante