Cifra de control se calculeaza facand suma cifrelor numarului, dupa care suma cifrelor sumei si asa mai departe pana cand suma obtinuta este o cifra.
Ex:
n=1343
Cifra de control:
1+3+4+3=11
1+1=2
Cifra de control a lui 1343 este 2
#include <iostream>
using namespace std;
int n,s,var;
int main()
{
cout << "Numarul= ";cin>>n;
var=n;
while(n>9)
{
s=0;
while(n!=0)
{
s=s+n%10;
n=n/10;
}
n=s;
}
cout<<"Cifra de control a numarului "<<var<<" este "<<s;
return 7;
}
Oameni buni, algoritmul pentru cifra de contrul mult mai simplu este urmatorul : if(n%9==0) cout<<9; else cout<<n%9;
RăspundețiȘtergereBuna . Ai dreptate, ceea ce ai scris tu este mult mai simplu si este si corect, dar metoda intuitivă este cea din post. Pentru cineva care acum învață cum se face cifra de control va înțelege mai ușor algoritmul de mai sus decât cel zis de tine :)
RăspundețiȘtergereSalut, da, presupun ca ai dreptate ... :-?, l-am postat pentru ca nu l-am mai vazut pe nici un site pana acum , unde am cautat cifra de control :D:)
RăspundețiȘtergereDe ce cifra de control e n%9? Am observat ca e corect, dar care e explicatia?
Ștergeredin un interval de numere daca ai primul numar si ultimul si cifra de control cum aflii cate numere au cifra de control ca cea scrisa?
RăspundețiȘtergere