Biletul nr. 5. pentru atestat informatica la programare 2015
Mai jos este prezentat codul sursa al aplicatiei in C++, cod care va afisa daca un numar citit de la tastatura este sau nu un numar deosebit, rezultatul va fi scris in fisierul date.out.
Enuntul problemei:
5. Un număr natural n este deosebit dacă există un număr natural m cu proprietatea că adunând acest număr m cu suma cifrelor numărului m se obţine numărul n. Fişierul date.in conţine pe unica sa linie un număr natural n (n ≤ 1000000000). Să se verifice dacă acest număr este deosebit. Rezultatul verificării va fi scris în fişierul date.out pe unica linie a acestui fişier sub forma unui mesaj corespunzător (DA sau NU după cum numărul are proprietatea respectivă sau nu).
Rezolvarea problemei
#include<fstream.h>
# include <iostream.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 n;
fin>>n;
if(n-sc(n)>0)
fout<<"DA";
else
fout<<"NU";
fin.close();
fout.close();
system("pause");
}
Scris de