Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2011, 21:30   #1
Uniskull
Пользователь
 
Регистрация: 19.08.2010
Сообщений: 54
По умолчанию Наименьший делитель

Здравствуйте!

Нужно реализовать функцию которая находит наименьший делитель(INT)

Условия: n>0, n!=1.
Компьютерный форум - World-PC.NET
Uniskull вне форума Ответить с цитированием
Старый 02.10.2011, 21:51   #2
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

сорь не дочитал задание до конца)

Код:


            for (int i = 2; i<=a; i++)
            {
                k = a % i;


                if (k == 0)
                {
                    Console.WriteLine("NSD=" + i);
                    break;
                }

                
   
                
            }

Последний раз редактировалось Pein95; 02.10.2011 в 22:11.
Pein95 вне форума Ответить с цитированием
Старый 02.10.2011, 22:39   #3
Uniskull
Пользователь
 
Регистрация: 19.08.2010
Сообщений: 54
По умолчанию

Вот мой вариант:

Код:
namespace asdas
{
    class Program
    {
        static int NSD(int a)
        {
            int tot=0;
            for (int i = 2; i <= a; i++)
            {
                int k;
                k = a % i; // k:=a mod i;


                if (k == 0)
                {
                    tot=i;
                    break; // exit;
                }
            }
            return tot;
        }
        static void Main(string[] args)
        {
            int v1;
            int rez;
            Console.Write("Введите число, чтобы найти наименьший денитель:");
            string s1 = Console.ReadLine();
            v1 = int.Parse(s1);
            rez = NSD(v1);
            Console.WriteLine("Наименьший делитель: {0}", rez);
        }
    }
}
Есть какие-то ошибки, недоработки?
Компьютерный форум - World-PC.NET
Uniskull вне форума Ответить с цитированием
Старый 03.10.2011, 00:08   #4
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

вродь нормально, но нужно учитывать что число может быть равно еденице.
Pein95 вне форума Ответить с цитированием
Старый 03.10.2011, 00:10   #5
Uniskull
Пользователь
 
Регистрация: 19.08.2010
Сообщений: 54
По умолчанию

А это не проблема! Спасибо за помощь.
Компьютерный форум - World-PC.NET
Uniskull вне форума Ответить с цитированием
Старый 03.10.2011, 00:22   #6
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

незачто) совет: очень много вапросов которые будут у вас возникать может будет решыть с помощю поиска по форуму или с помощю поисковиков.
Pein95 вне форума Ответить с цитированием
Старый 03.10.2011, 16:29   #7
Uniskull
Пользователь
 
Регистрация: 19.08.2010
Сообщений: 54
По умолчанию

Понял спасибо!
Компьютерный форум - World-PC.NET
Uniskull вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить прогамму, отысивающую наименьший общий составной делитель натуральных чисел N и M. Paskal Frontier Помощь студентам 7 16.12.2014 14:01
Найти наименьший отрицательный элемент выше побочной диагонали и наименьший положительный ниже (Pascal) Tifa Помощь студентам 10 28.01.2011 08:23
Пословный делитель файла на 2 salmanov Помощь студентам 2 22.06.2009 19:12
наибольший общий делитель Ge0rGE Помощь студентам 12 03.05.2009 20:09
Наименьший общий делитель Witaliy Помощь студентам 11 25.03.2009 13:20