Project Euler #5 in Java: stuck in the end of program

Vaibhav Agarwal

I am trying to get the smallest positive number that is evenly divisible by all of the numbers from 1 to 20. But somehow I am stuck in the end of the program. My answer is coming 40 which is wrong. Here is my code:

public class Lessons {

    public static void main(String[] args) {
        int n;
        int s = 0;

        for (n = 21; n > 0; n++) 
        {
         for (int m = 1; m <= 20; m++) 
           {
                s = n % m;
            }
            if (s == 0) 
             {
                System.out.println(n);
                break;
            }

        }
    }
}

Any helps???

lc.

You're effectively only ever checking whether n%20 == 0. This loop:

for (int m = 1; m <= 20; m++) {
    s = n % m;
}

does run for m from 1 to 20, but you always overwrite s and never do anything with the value before resetting it the next time through the loop. You need to check the result of n % m for each iteration of the loop, perhaps like:

    for (n = 21; n > 0; n++) {
        bool divisibleByAll = true;

        for (int m = 1; m <= 20; m++) {
            s = n % m;

            if(s != 0) {
                divisibleByAll = false;
                break; //don't bother checking the rest
            }
        }

        if (divisibleByAll) {
            System.out.println(n);
            break;
        }

    }

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Java

Project Euler problem 10, wrong answer but why (Java)

From Dev

Project Euler 2 in Java

From Dev

Project Euler31: Understanding Program Solution

From Dev

Project Euler 14(Collatz Conjecture), issue implementing cache in Java

From Dev

Project Euler #23 in Java

From Dev

Project Euler #8 in java

From Dev

Project Euler 14 Java

From Dev

Why is Elixir slowest among Ruby and Go in solving Project Euler #5?

From Dev

Project Euler 24 using java Logical Error

From Dev

Java: Heap space error, Euler project 14

From Dev

showMessageDialog() method cause the program get stuck in Java Web Project

From Dev

Project Euler #3 in Java; program not outputting result

From Dev

Why is parseInt not working in my code for project Euler #4 in java?

From Dev

Java Code for Project Euler #12

From Dev

What's wrong with my java code? Project Euler 12

From Dev

Project Euler #5 Javascript

From Dev

Project Euler #23 in Java

From Dev

Java program is stuck on a specific thread

From Dev

Java program stuck in user input loop

From Dev

Project Euler #22 Java

From Dev

Project Euler 24 using java Logical Error

From Dev

java hang at the end of program

From Dev

Incorrect Output for Project Euler #2 - Java

From Dev

Project Euler #1: Multiples of 3 and 5

From Dev

showMessageDialog() method cause the program get stuck in Java Web Project

From Dev

What is wrong with my java code for Project Euler's program 4? (finding the largest palindrome of 2 3 digit numbers)

From Dev

the code for project euler #5 doesn't works

From Dev

Java program doesnt end

From Dev

Basics of Java : Project Euler problems