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

[Zadatak] Mnozenje prirodnih brojeve od broja 1 sve dok proizvod ne bude veci od 200

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Mnozenje prirodnih brojeve od broja 1 sve dok proizvod ne bude veci od 200

[ Pregleda: 4202 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Crazy shadow
Milos Milic
.Net Software Engineer
Beograd

Član broj: 74894
Poruke: 200
77.46.248.*



+2 Profil

icon [Zadatak] Mnozenje prirodnih brojeve od broja 1 sve dok proizvod ne bude veci od 20018.10.2007. u 17:23 - pre 200 meseci
Evo zadatka koji trenutno radim.

Mnoziti prirodne brojeve od broja 1 sve dok proizvod nebude veci od 200.Stampati zadnji broj i zbir...


ja sam to uradio ovako
Code:

#include<iostream>
using namespace std;
void main()
{
    int n=0;
    int p=0;
    do 
    {
        n++;
        p*=n;
    }while(p<=100);
        cout<<"\nProizvod je:"<<p;
        cout<<"\nZadnji broj je:"<<n<<"\n";
        system("PAUSE");
        
}

Program nema greske ali kad se startuje konzola nista se ne desava?
Crazy shadow
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: [Zadatak] Mnozenje prirodnih brojeve od broja 1 sve dok proizvod ne bude veci od 20018.10.2007. u 17:45 - pre 200 meseci
Inicijalna vrednost za množenje je JEDINICA a ne NULA :)

dakle:
int p=1;
... inače, sve množiš sa nulom, pa nema očekivanog uvećanja proizvoda.


P.S.

BTW, prototip main() funkcije po standardu treba da bude:
int main() ili int main(int argc, char *argv[])

... i poželjno je da vraća neku int vrednost, recimo:
return 0;


[Ovu poruku je menjao X Files dana 18.10.2007. u 18:57 GMT+1]
 
Odgovor na temu

Crazy shadow
Milos Milic
.Net Software Engineer
Beograd

Član broj: 74894
Poruke: 200
91.150.101.*



+2 Profil

icon Re: [Zadatak] Mnozenje prirodnih brojeve od broja 1 sve dok proizvod ne bude veci od 20020.10.2007. u 15:40 - pre 200 meseci
Hvala ti.Shvatio sam da ne moze da se mnozi sa nulom :D
Crazy shadow
 
Odgovor na temu

proka_92
proka_92
Smederevo

Član broj: 153372
Poruke: 69
93.86.102.*



+4 Profil

icon Re: [Zadatak] Mnozenje prirodnih brojeve od broja 1 sve dok proizvod ne bude veci od 20015.12.2008. u 20:35 - pre 186 meseci
Code:

#include <stdio.h>
main()
{
      int a=1,zbir;
      zbir=a*a;
      while(zbir<=200)
      {
                      a=a+1;
                      zbir=zbir+a*a;
                      }
      printf("%d\t%d",a,zbir);
      getchar();
      }

Jel moze to da se uradi ovako? Imajte na umu da sam totalni pocetnik...
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
*.dynamic.sbb.rs.



+7 Profil

icon Re: [Zadatak] Mnozenje prirodnih brojeve od broja 1 sve dok proizvod ne bude veci od 20017.12.2008. u 01:10 - pre 186 meseci
Prvo , vazno je da radi :)
Mali kriticki osvrt :
Malo lici na C
Koristi iostream i sl. i treba pisati jednostavnije (svedenije)
Po konvenciji funkcija main je int (int main) i treba da vrati int (return 0 npr.)
Ovo je ekvivalent tvog programa (s tim sto ovde zbir ne prelazi 200 kao kod tebe)
Code:

#include<iostream>
using namespace std;

int main()
{
    int Broj = 0 , Zbir = 0;

    while(++Broj && (Zbir + Broj * Broj) <= 200 && (Zbir += Broj * Broj))
    ;
    Broj--;

    cout << "Zbir je " << Zbir << endl << "Broj je " << Broj << endl;
    system("pause");
    return 0;
}

ali ako sam dobro razumeo ovaj vas zadatak 'dok proizvod nije veci od 200 ...' znaci samo Broj * Broj <= 200 , trebalo bi
Code:

while (++Broj && (Broj * Broj) <= 200 && (Zbir += Broj * Broj))
    ;
Broj--;

poz
 
Odgovor na temu

proka_92
proka_92
Smederevo

Član broj: 153372
Poruke: 69
212.200.213.*



+4 Profil

icon Re: [Zadatak] Mnozenje prirodnih brojeve od broja 1 sve dok proizvod ne bude veci od 20017.12.2008. u 23:13 - pre 186 meseci
E eurora pazi mi u skoli ucimo ovako, znaci sa stdio.h i ovim komandama... I sta znam nekako mi lakse da ucimo tako jer su komande prilicno logicne... poz
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
*.dynamic.sbb.rs.



+7 Profil

icon Re: [Zadatak] Mnozenje prirodnih brojeve od broja 1 sve dok proizvod ne bude veci od 20018.12.2008. u 02:28 - pre 186 meseci
Ok ... moze i tako. A i program radi.
Zapamti ove 2 cake ... lakse je nego ovako kao sto ti pises
Code:

 a=a+1; // ovo moze i ovako a++;
 zbir=zbir+a*a; // a ovo moze ovako zbir+= (a*a);

poz
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Mnozenje prirodnih brojeve od broja 1 sve dok proizvod ne bude veci od 200

[ Pregleda: 4202 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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