[ FantasticFour @ 02.09.2010. 13:46 ] @
evo ovako

napisati program koji ce za dat broj proveriti da li je deljiv sa nekim brojem koji korisnik takodje unosi

samo napomena da sam pocetnik

evo sta sam uradio



Code:

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char** argv) {

    int a,b,c;
    cout << "Unesite broj\n";
    cin >> a;
    cout << "Unesite broj deljivosti\n";
    cin >> b;
    while (c<a) {
        c+b;
        if (c==a) {
            cout << "Broj je deljiv sa " << b;
        }
    }
    return 0;
}

[ Mihajlo Cvetanović @ 02.09.2010. 13:58 ] @
Deljivost se proverava sa operatorom ostatka pri deljenju (%). Ako je ostatak pri deljenju jednak nuli onda je jedan broj deljiv drugim. Drugim rečima umesto cele while petlje treba ti samo ovo:
Code:
if (a % b == 0)
  cout << "Broj je deljiv sa " << b;
[ Goran Rakić @ 02.09.2010. 14:03 ] @
Za pozitivne brojeve, može i kako si ti krenuo (naravno ovo što Mihajlo predlaže je brže i radi i za negativne brojeve). Problem u tvom kodu je što:

1) Nigde ne kažeš da je c = 0. Može odmah na početku int a, b, c=0;
2) Ne uvećavaš c. Umesto c+b; treba da napišeš c = c+b; ili skraćeno c += b;. Ovo što si ti napisao računa c+b ali ništa ne radi sa rezultatom, a treba da ga smesti u c.
[ FantasticFour @ 02.09.2010. 16:07 ] @
hvala puno