Нахождение НОД И НОК - C#
Формулировка задачи:
Необходимо создать отдельный класс, в котором рассчитывается НОД И НОК для чисел. В общем классе все сделать могу, а отдельным классом не выходит. Подскажите пожалуйста
Решение задачи: «Нахождение НОД И НОК»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication3
{
static class MathHelper
{
static double nod(double a, double b)
{
if (b < 0)
b = -b;
if (a < 0)
a = -a;
while (b > 0)
{
double temp = b;
b = a % b;
a = temp;
}
return a;
}
static double nok(double a, double b)
{
return Math.Abs(a*b)/nod(a, b);
}
}
class Program
{
static void Main()
{
int a, b;
Console.Write("Введите первое число: ");
a = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите второе число: ");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("НОД={0}", MathHelper.nod(a, b));
Console.WriteLine("НОК={0}", MathHelper.nok(a,b));
Console.ReadKey();
}
}
}