From 25ef33a11fc6d4c0098ef11166097112c5100886 Mon Sep 17 00:00:00 2001 From: Martin Goik <goik@hdm-stuttgart.de> Date: Wed, 10 Nov 2021 18:53:29 +0100 Subject: [PATCH] Explaining atLeastOneRemainder = 0 != candidate % i --- Doc/Sd1/statements.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Doc/Sd1/statements.xml b/Doc/Sd1/statements.xml index 638ea3f81..4120e7bb6 100644 --- a/Doc/Sd1/statements.xml +++ b/Doc/Sd1/statements.xml @@ -5526,6 +5526,16 @@ do { System.out.println(candidate); // Print final result </programlisting> + <para>The assignment <code language="java">atLeastOneRemainder + = 0 != candidate % i</code> deserves an explanation. + Additional braces help understanding the expression:</para> + + <programlisting language="java">atLeastOneRemainder = (0 != (candidate % i)) + <emphasis role="red">╲ ╲ ╱</emphasis> + <emphasis role="red">╲</emphasis> int + <emphasis role="red">╲ ╱</emphasis> + boolean</programlisting> + <para>Executing this code results in 232792560 for the smallest desired value.</para> </answer> -- GitLab