[ peca89bg @ 21.12.2008. 17:41 ] @


da li neko ima resenje za ovaj zadatak? Trebamo do prekosutra da posaljemo domaci a meni nista ne pada na pamet kako ovo da uradim, molim vas pomozite!

Hvala

[Ovu poruku je menjao peca89bg dana 21.12.2008. u 18:52 GMT+1]
[ mulaz @ 21.12.2008. 18:21 ] @
jedan moguc algoritam (neoptimalan) je da za svaki broj pogledas koliko ima cifara (sa log10), i onda svaku cifru posebno prvo sa "pow" podignes i onda sumiras sve cifre, i onda usporedis sa originalnom cifrom
[ peca89bg @ 21.12.2008. 18:28 ] @
Nista mi nije jasno,jel mozes da mi napises kod? Please...
[ X Files @ 21.12.2008. 18:32 ] @
^
Napisi barem ono sto (moras da) znas, a to je pretpostavljam kod za unos granica.

U vezi ostatka koda ti se naravno moze pomoci, mada je to vrlo jednostavno pronaci:
http://code.geekinterview.com/cplusplus/armstrong-number.html

[ peca89bg @ 21.12.2008. 18:39 ] @
aj videcu da napisem nesto... hvala u svakom slucaju
[ X Files @ 21.12.2008. 19:08 ] @
// netestirano
Code:

#include <stdio.h>
#include <stdlib.h>

int armstrong( int n );

int main()
{
    int a, b, i, brojac=0;

    printf("Unesite dva broja:\n");
    scanf("%d %d", &a, &b);

    printf("Armstrongovi brojevi od %d do %d su:\n",a, b);

    for ( i=a; i<=b; i++ )
        if ( armstrong( i ) == 1 )
            ++brojac;

    printf("i ima ih %d.\n", brojac);

    return 0;
}

int armstrong( int n )
{
    int cifra, broj, suma = 0;
    broj = n;
    while ( broj > 0 )
    {
        cifra = broj % 10;
        suma  = suma  + ( cifra*cifra*cifra );
        broj = broj / 10;
    }
    if ( suma == n )
    {
        printf( "%d\n", n );
        return 1;
    }
    return 0;
}