Programming/C# * Unity

[C#] for문으로 최소공배수 구하기

고막고막 2019. 3. 6. 17:15

Solution 1

int max = 0;

Console.WriteLine("첫 번째 숫자를 입력하세요");
string str1 = Console.ReadLine();
int num1 = Int32.Parse(str1);

Console.WriteLine("두 번째 숫자를 입력하세요");
string str2 = Console.ReadLine();
int num2 = Int32.Parse(str2);

if (num1 < num2)
    max = num2;
else
    max = num1;
for(;true; max++)
{
    if (max%num1 == 0 || max % num2 == 0)
        break;
}
    Console.WriteLine(max);
}

Solution 2

int num0 = 0, num1 = 0;
Console.WriteLine("첫 번째 수 입력");
num0 = Int32.Parse(Console.ReadLine());
Console.WriteLine("두 번째 수 입력");
num1 = Int32.Parse(Console.ReadLine());

for(int i=1; ; i++)
{
    if (i % num0 == 0 && i % num1 == 0)
        Console.WriteLine(i);
            break;
}