Kleinste Zahl, die teilbar durch alle zahlen von 1 bis 20?

Ich habe dieses problem [Projekt Euler-problem 5], aber sehr schlechte Art der Programmierung, finden Sie den 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++;
}

}

war ich die Lösung in c++ und stecken in einer Schleife, wie könnte man dies lösen, Schritt......

  • betrachten num = 20 und dividieren von zahlen von 1 bis 20
  • prüfen Sie, ob alle Reste null sind,
  • wenn ja, beenden " und " show output num
  • oder sonst num++

ich din nicht wissen, wie Kontrollstrukturen, so hat dieser Schritt

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) `

wie dieser code in der richtigen Art und Weise?

Antwort für dieses problem ist:

abhilash@abhilash:~$ ./a.out 
 lowest divisible number upto 20 is  232792560
  • Ich denke, die Suche im internet nach c++ tutorials (einschließlich Kontrollstrukturen) wäre eine gute Idee.
  • ich weiß, über die Steuerung, aber nicht einen Weg finden, um dieses Problem zu lösen......thats, warum ich hier gefragt.
  • ich habe eine Menge von Tipps nun, ich wollte einfach nur einen Ersatz für mein if-Schleife.......
  • Jeder wird in Lösungen von der Zahl der Theorie, könnte jemand wenigstens zeigen, wie umschreiben Sie die multiline - if Bedingung aus der Frage in einem for - Schleife?
  • Es ist schon amüsant, dass du 3 sehr unterschiedliche Antworten jeder Einführung in ein anderes keyword und alle basierten auf dem gleichen Konzept!
  • dies ist eine euler-Projekt problem.

Schreibe einen Kommentar