I did this problem [[Project Euler problem 5](http://projecteuler.net/index.php?section=problems&id=5)], but very bad manner of programming, see the code in c++, 

```
#include<iostream>
using namespace std;
// to find lowest divisble number till 20

int main()
{
int num = 20, flag = 0;

while(flag == 0)
{
    if ((num%2) == 0 && (num%3) == 0 && (num%4) == 0    && (num%5) == 0 && (num%6) == 0 
    && (num%7) == 0 && (num%8) == 0 && (num%9) == 0 && (num%10) == 0 && (num%11) == 0 && (num%12) ==0   
    && (num%13) == 0 && (num%14) == 0 && (num%15) == 0 && (num%16) == 0 && (num%17) == 0 && (num%18)==0
    && (num%19) == 0    && (num%20) == 0)       

    {
        flag =  1;
        cout<< " lowest divisible number upto 20 is  "<< num<<endl;
    }

    num++;
}

}

```

i was solving this in c++ and stuck in a loop, how would one solve this step......

* consider num = 20 and divide it by numbers from 1 to 20
* check whether all remainders are zero,
* if yes, quit and show output num
* or else num++

i din't know how to use control structures, so did this step

```
if ((num%2) == 0 && (num%3) == 0 && (num%4) == 0    && (num%5) == 0 && (num%6) == 0 
&& (num%7) == 0 && (num%8) == 0 && (num%9) == 0 && (num%10) == 0 && (num%11) == 0 && (num%12) ==0   
&& (num%13) == 0 && (num%14) == 0 && (num%15) == 0 && (num%16) == 0 && (num%17) == 0 && (num%18)==0
&& (num%19) == 0    && (num%20) == 0) `

```

how to code this in proper manner?

answer for this problem is:

```
abhilash@abhilash:~$ ./a.out 
 lowest divisible number upto 20 is  232792560

```