ここに、1 から 20 までのすべての数値で最小の倍数を見つける C# で書かれたコードがあります。ただし、正しい答えが得られるまでに実行に時間がかかったので、非常に非効率的です。コードを改善するためにできるさまざまな方法を知りたいです。ありがとうございました。
public static void SmallestMultiple()
{
const ushort ARRAY_SIZE = 21;
ushort[] array = new ushort[ARRAY_SIZE];
ushort check = 0;
for (uint value = 1; value < uint.MaxValue; value++)
{
for (ushort j = 1; j < ARRAY_SIZE; j++)
{
array[j] = j;
if (value % array[j] == 0)
{
check++;
}
}
if (check == 20)
{
Console.WriteLine("The value is {0}", value);
}
else
{
check = 0;
}
}
}