Biletul nr. 2. pentru atestat informatica la programare 2015
Biletul numarul 2 la atestat informatica proba de programare. Enuntul si rezolvarea problemei cu cifra de control in C++.
Enuntul problemei:
Fişierul date.in conţine pe unica sa linie un număr natural n (n ≤ 1000000000). Să se determine „cifra de control” a acestui număr, efectuând suma cifrelor sale, apoi suma cifrelor acestei sume, etc., până se obţine o sumă formată dintr-o singură cifră. Rezultatul obţinut a fi scris în fişierul date.out.
Rezolvarea problemei
# include <iostream.h>
#include<fstream.h>
int sc(int x)
{
if(x<10)
return x;
else
return sc(x/10)+x%10;
}
int main()
{fstream fin("date.in",ios::in), fout("date.out",ios::out);
int x,s;
fin>>x;
while(x>10)
x=sc(x);
fout<<x<<endl;
fin.close();
fout.close();
system("pause");
}
Scris de