Нахождение НОД И НОК - 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д