[ s4ndclock @ 12.04.2010. 01:14 ] @
kako da napišem uvijet koji će mi u nekom intervalu zadanih brojeva ispisati one koji su djeljivi sa zbrojem svojih znamenaka (npr. 12,18,21...)?????
[ Srđan Pavlović @ 12.04.2010. 02:33 ] @
1. Kreiraj jednu for petlju gde ce x da uzima vrednosti od pocetka do kraja tog zadatog intervala
2. U svakom prolazu petlje, proveri da li je x deljivo sa zbirom cifara broja x u tom prolazu petlje.
3. Ako jeste, ispisi x

tip-1: deljivost proveravas tako sto podelis i vidis da li ima ostatka, ako nema broj je deljiv :)
tip-2: cifre iz broja mozes izdvojiti i sabrati string <> integer konverzijom / manipulaciom, mada moze i bez toga.


[Ovu poruku je menjao Srđan Pavlović dana 12.04.2010. u 05:30 GMT+1]
[ enaB @ 20.04.2010. 17:53 ] @
Na primer

Code:
void main() {

    int x1, x2, zbir, x, i;

    printf ("Interval: ");
    scanf ("%d %d", &x1, &x2);

    for (i=x1; i<=x2; i++) {
        x=i;
        zbir=0;
        while (x!=0) {
            zbir+=x%10;
            x/=10;
        }

        if (i%zbir==0)
            printf ("%d\n", i);
    }
}