1. Broj je „dobar“ ako je svaka njegova cifra veća od zbira cifara koji se nalaze desno od nje. Na primjer, 9620 je „dobar“ jer je 2>0, 6>2+0, 9>6+2+0. Napisati program koji za dati prirodan broj N ispisuje da li je „dobar“.
Rješenje:
include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int n,s,c,ok=1;
cout<<"Uneiste broj";
cin>>n;
s=n%10;
n=n/10;
do
{
c=n%10;
ok=c>s;
s=s+c;
n=n/10;
}
while (n && ok);
if (ok)
cout<<"Broj je dobar "<<endl;
else cout<<"Broj nije dobar"<<endl;
system("Pause");
return 0;
}
Rješenje:
include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int n,s,c,ok=1;
cout<<"Uneiste broj";
cin>>n;
s=n%10;
n=n/10;
do
{
c=n%10;
ok=c>s;
s=s+c;
n=n/10;
}
while (n && ok);
if (ok)
cout<<"Broj je dobar "<<endl;
else cout<<"Broj nije dobar"<<endl;
system("Pause");
return 0;
}