Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

pomoc oko zadatka, Nivenovi brojevi

[es] :: C/C++ programiranje :: C/C++ za početnike :: pomoc oko zadatka, Nivenovi brojevi

[ Pregleda: 3198 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

aleksandarciric
gimnazija

Član broj: 290909
Poruke: 2
*.dynamic.isp.telekom.rs.



Profil

icon pomoc oko zadatka, Nivenovi brojevi26.06.2012. u 12:57 - pre 143 meseci
zdravo.
nadam se da je ovo pravi deo foruma za ovakvo pitanje.

imam problema sa zadatkom

Napisati program koji štampa prvih n Nivenovih brojeva (oni brojevi koji su deljivi sumom svojih cifara). Na primer,
za n = 15, štampati 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 18, 20, 21, 24.

ako bi neko mogao da mi pomogne, to bi bilo okeeeej
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2789 Profil

icon Re: pomoc oko zadatka, Nivenovi brojevi27.06.2012. u 00:23 - pre 143 meseci
A dokle si stigao?
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

miodrags
Miodrag Smiljevic
Inženjer projektant
ISC Contact d.o.o.
Beograd

Član broj: 90519
Poruke: 18
*.dynamic.isp.telekom.rs.

Sajt: solair.eunet.yu/~miodrags


+1 Profil

icon Re: pomoc oko zadatka, Nivenovi brojevi27.06.2012. u 12:57 - pre 143 meseci
Napravi potprograme koji: generise proste brojeve, sabira cifre broja, proverava da li su dva broja deljivi.

Onda u glavnom programu pozoves u nekoj petlji redom ove potprograme i to je to !


Miodrag Smiljević, dipl. ing. el.
 
Odgovor na temu

mish_ns
Miloš Krstin

Član broj: 159930
Poruke: 1105
212.178.239.*



+18 Profil

icon Re: pomoc oko zadatka, Nivenovi brojevi27.06.2012. u 19:11 - pre 143 meseci
Evo pomoći:

Kod za sumu cifara
Code:

int suma(int n)
{
    int br=0;
    while (n!=0)
    {
        br=br+n%10;
        n=n/10;    
    }
    return br;
}


Kod za ispitivanje da li je broj nivenov:
Code:

int brojJeNivenov( int n)
{
    if (n%suma(n)==0)
        return 1;
    else
        return 0;
}


Sad napiši main funkciju da bi dobio kompletno rešenje. Fora je da u petlji ispitaš da li je broj Nivenov.

 
Odgovor na temu

S-man
ing
HR

Član broj: 290535
Poruke: 19
37.244.173.*



Profil

icon Re: pomoc oko zadatka, Nivenovi brojevi25.10.2012. u 22:04 - pre 139 meseci
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
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: pomoc oko zadatka, Nivenovi brojevi

[ Pregleda: 3198 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.