0 / 0 / 0
Регистрация: 14.06.2019
Сообщений: 10

Нахождение наименьшего общего кратного

05.10.2019, 18:55. Показов 3033. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, создал список, который заполняется случайными числами. Нужно найти наименьшее число, кратного 10.
Не знаю как дальше продолжить. Помогите
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System;
using System.Collections.Generic;
 
namespace Collections
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Изначальный список:");
            Random rnd = new Random();
            List<int> numbers = new List<int>();
            for (int q = 0; q < 10; q++) // заполнение листа
            {
                numbers.Add(rnd.Next(1, 1000)); // диапазон от 1 до 1000
                Console.WriteLine(numbers[q]); 
            }
            Console.WriteLine("Результат:");
            int i = 0;
            while (i < numbers.Count)
            {
                if ((numbers[i] % 10) == 0);
               {
                
               }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.10.2019, 18:55
Ответы с готовыми решениями:

Нахождение наибольшего общего делителя и наименьшего общего кратного двух чисел
Задача на функции 1. Составить программу нахождения наибольшего общего делителя и наименьшего общего кратного двух натуральных чисел...

Нахождения наименьшего общего кратного трех натуральных чисел
Составить программу нахождения наименьшего общего кратного трех натуральных чисел.

Составить программу для нахождения наименьшего общего кратного трех натуральных чисел
Помогите написать код. Составить программу для нахождения наименьшего общего кратного трех натуральных чисел. Я ее написал , но...

11
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 2
06.10.2019, 07:34
Цитата Сообщение от Locman1
Не знаю как дальше продолжить.
C#
18
19
20
21
22
23
24
25
26
int min = int. MaxValue;
foreach (int num in numbers)
   if ( num % 10 == 0 && num < min)
        min = num;
 
if (min == int. MaxValue)
     Console. Write("Чисел кратных десяти нет");
else
     Console. Write (min);
2
0 / 0 / 0
Регистрация: 14.06.2019
Сообщений: 10
06.10.2019, 16:12  [ТС]
Оно должно выполняться в цикле while, то есть список просматривается 1 раз.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 2
06.10.2019, 16:35
Locman1, список и так просматривается только один раз.
Если по условию задачи надо именно через while, то замените foreach. Как в вашем варианте, только оставьте проверку из моего варианте.
0
0 / 0 / 0
Регистрация: 14.06.2019
Сообщений: 10
06.10.2019, 16:52  [ТС]
23 int min = int. MaxValue;
Что означает эта строка? Зачем она нужна, получается всегда будет false
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 2
06.10.2019, 17:46
Цитата Сообщение от Locman1
получается всегда будет false
Вы же получаете числа рандомно.
Гарантии что хоть одно число будет кратным нет.
Проверка именно на случай что нет ни одного кратного десяти.
Маловероятная комбинация, но всё же не нулевая.
0
0 / 0 / 0
Регистрация: 14.06.2019
Сообщений: 10
06.10.2019, 18:08  [ТС]
Не выводится, что нет кратных 10, когда их нет.
C#
1
2
3
4
5
6
7
8
9
10
while (i < numbers.Count)
            {
                if (numbers[i] % 10 == 0 && numbers[i] < min)
                {
                    min = numbers[i];
                    if (min == int.MaxValue) 
                        Console.WriteLine("Чисел кратных десяти нет");
                    else
                        Console.WriteLine($"НК 10--> {min}");
                }
Наверное нужно скобки изменить в условии или как? У меня не получилось.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 2
06.10.2019, 20:05
Locman1, приложите хоть чёрточек усилий для понимания кода, изучения основных операторов
Это же один из самых лёгких языков!
Все фигурные скобки - лишние.
C#
1
2
3
4
5
6
7
8
9
10
            while (i < numbers.Count)
          //  {
                if (numbers[i] % 10 == 0 && numbers[i] < min)
            //    {
                    min = numbers[i];
                    if (min == int.MaxValue) 
                        Console.WriteLine("Чисел кратных десяти нет");
                    else
                        Console.WriteLine($"НК 10--> {min}");
               // }
0
0 / 0 / 0
Регистрация: 14.06.2019
Сообщений: 10
06.10.2019, 20:07  [ТС]
Это фрагмент кода, после него идут еще выполнение 2 действий. Поэтому там стоят фигурные скобки
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 2
06.10.2019, 20:10
Более полный вариант, чтобы понятнее было
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
           int min = int. MaxValue; 
            int i=0;
            while (i < numbers.Count)
            {
                if (numbers[i] % 10 == 0 && numbers[i] < min)
                {
                    min = numbers[i];
                 }
                i++;
             }
 
             if (min == int.MaxValue) 
                   Console.WriteLine("Чисел кратных десяти нет");
             else
                   Console.WriteLine($"НК 10--> {min}");
0
0 / 0 / 0
Регистрация: 14.06.2019
Сообщений: 10
06.10.2019, 21:03  [ТС]
Вот весь код, в результате он выводит пошаговое нахождение( нет, нет, 30, 30, 30, 10, 10 и.т.д.). Как выводить только самый последний результат?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System;
using System.Collections.Generic;
 
namespace Collections
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Изначальный список:");
            Random rnd = new Random();
            List<int> numbers = new List<int>();
            for (int q = 0; q < 20; q++) // заполнение листа 
            {
                numbers.Add(rnd.Next(1, 150)); // диапазон от 1 до 1000 
                Console.WriteLine(numbers[q]);
            }
            Console.WriteLine("Результат:");
            int min = int.MaxValue;
            int i = 0;
            while (i < numbers.Count)
            {
                if (numbers[i] % 10 == 0 && numbers[i] < min)
                {
                    min = numbers[i];
                }
                if (min == int.MaxValue)
                    Console.WriteLine("Чисел кратных десяти нет");
                else
                    Console.WriteLine($"НК 10--> {min}");
                if (numbers[i] > 99 && numbers[i] < 1000)
                {
                    numbers.Insert(i + 1, numbers[i]); // (а, б): а- куда вставить после поиска, б- вставляем копию 
                    i += 1; //Шаг повторения 
                }
                if (numbers[i] > 9 && numbers[i] < 100)
                {
                    numbers.RemoveAt(i);
                    i--;
                }
                i++;
            }
            for (int q = 0; q < numbers.Count; q++)
            {
                Console.WriteLine(numbers[q]);
            }
            Console.ReadKey();
        }
    }
}
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 2
06.10.2019, 21:09
Ответ на код в личке
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System;
using System.Collections.Generic;
 
namespace Collections
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Изначальный список:");
            Random rnd = new Random();
            List<int> numbers = new List<int>();
            for (int q = 0; q < 20; q++) // заполнение листа 
            {
                numbers.Add(rnd.Next(1, 150)); // диапазон от 1 до 1000 
                Console.WriteLine(numbers[q]);
            }
            Console.WriteLine("Результат:");
            int min = int.MaxValue;
            int i = 0;
            while (i < numbers.Count)
            {
                if (numbers[i] % 10 == 0 && numbers[i] < min)
                {
                    min = numbers[i];
                }
                if (min == int.MaxValue)
                    Console.WriteLine("Чисел кратных десяти нет");
                else
                    Console.WriteLine($"НК 10--> {min}");
                if (numbers[i] > 99 && numbers[i] < 1000)
                {
                    numbers.Insert(i + 1, numbers[i]); // (а, б): а- куда вставить после поиска, б- вставляем копию 
                    i += 1; //Шаг повторения 
                }
                if (numbers[i] > 9 && numbers[i] < 100)
                {
                    numbers.RemoveAt(i);
                    i--;
                }
                i++;
            }
            for (int q = 0; q < numbers.Count; q++)
            {
                Console.WriteLine(numbers[q]);
            }
            Console.ReadKey();
        }
    }
}
Locman1, вот вам полный код.
Но срочно подтягивайтесь свои знания или бросаете программирование.
Если вы не способны вставить готовый код в свой код - возникают большие сомнения в вашей возможности освоить программирование.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
using System;
using System.Collections.Generic;
 
namespace Collections
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Изначальный список:");
            Random rnd = new Random();
            List<int> numbers = new List<int>();
            for (int q = 0; q < 20; q++) // заполнение листа 
            {
                numbers.Add(rnd.Next(1, 150)); // диапазон от 1 до 1000 
                Console.WriteLine(numbers[q]);
            }
            Console.WriteLine("Результат:");
            int min = int.MaxValue;
            int i = 0;
            while (i < numbers.Count)
            {
                if (numbers[i] % 10 == 0 && numbers[i] < min)
                {
                    min = numbers[i];
                }
                i ++; // Пропущено увеличении счётчика
            } // Здесь цикл поиска минимума завершён
 
            // Вывод результата после цикла поиска минимума
                if (min == int.MaxValue)
                    Console.WriteLine("Чисел кратных десяти нет");
                else
                    Console.WriteLine($"НК 10--> {min}");
 
 
// А вот что это дальше делается - я без понятия
// В задании по это ничего нет.
 
                if (numbers[i] > 99 && numbers[i] < 1000)
                {
                    numbers.Insert(i + 1, numbers[i]); // (а, б): а- куда вставить после поиска, б- вставляем копию 
                    i += 1; //Шаг повторения 
                }
                if (numbers[i] > 9 && numbers[i] < 100)
                {
                    numbers.RemoveAt(i);
                    i--;
                }
                i++;
            }
            for (int q = 0; q < numbers.Count; q++)
            {
                Console.WriteLine(numbers[q]);
            }
            Console.ReadKey();
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.10.2019, 21:09
Помогаю со студенческими работами здесь

Нахождение наименьшего общего делителя
Нужно сделать что бы при повторном вычислении старый результат удалялся из текст бокса. И что бы при нажатии на текст бокс текст...

Нахождение кратного числа
Всех приветствую. Помогите написать простую программу на Visual C#. &quot;На форме расположить 3 поля ввода и кнопку. В поля ввода ввести...

Программа для поиска наименьшего общего делителя
Здравствуйте. Я начинающий программист, сейчас начал изучать (3 дня назад) с# Решил написать программу, которая ищет наименьший общий...

Нахождение наименьшего нечетного натурального делителя
Составить функцию для нахождения наименьшего нечетного натурального делителя k (k не равно 1) любого заданного натурального числа n. ...

Нахождение наименьшего нечетного элемента одномерного массива (массивы одинаковые при разных запусках)
Программа должна находить наименьший нечетный элемент одномерного массива. При повторном заполнении выводится тоже число что и при первом ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru