Stara tema i autor je izgubio interes, ali ja sam malo sebi za vježbu rješio zadatak ovako
Code:
/* _______________________________________________________
Program ispisuje prirodne brojeve od 0 do n, djeljive
sa sumom svojih znamenki
_______________________________________________________
*/
#include <iostream>
using namespace std;
int main()
{
int limit,privremena,broj=1,znamenka,suma=0;
cout<<"Unesi neki prirodan broj: ";cin>>limit;
while (broj<=limit)
{
privremena=broj;
while (privremena!=0)
{
znamenka=privremena-((privremena/10)*10);
suma=suma+znamenka;
privremena=privremena/10;
}
if ((broj%suma)==0)
{
cout<<broj<<endl;
}
broj=broj+1;
suma=0;
}
return 0;
}
Zanima me može li se jednostavnije i elegantnije (vjerovatno može) sa što manje varijabli.
- C++ novalija bez iskustva u drugim programskim jezicima
- Code::Blocks v.10.05 IDE okruženje