С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 13.01.2022
Сообщений: 4

Сгенерировать последовательность из 10 000 натуральных чисел

11.02.2022, 13:15. Показов 1201. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сгенерировать последовательность из 10 000 натуральных чисел. Каждое число больше нуля и не превышает 10 000. Определите и запишите в ответе сначала количество пар элементов последовательности, у которых различные остатки от деления на d = 160 и хотя бы одно из чисел делится на p = 7, затем максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два различных элемента последовательности. Порядок элементов в паре не важен.

Пример входных данных:

168

7

320

328

Пример выходных данных для приведённого выше примера входных данных:

4 488

Пояснение: Из 4 чисел можно составить 6 пар. В данном случае условиям удовлетворяют пары: 168 и 320, 168 и 7, 320 и 7, 328 и 7. Максимальную сумму дает пара 168 и 320 — 488.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.02.2022, 13:15
Ответы с готовыми решениями:

сгенерировать последовательность из 100 натуральных чисел
Доброго времени суток. у меня лабораторка есть, но нам толком ниче необьяснили как делать. вот само задание по файлам: Нужно...

Сгенерировать последовательность 10 000 случайных чисел. Найти сумму этих чисел, проводя суммирование возрастающем порядке
Сгенерировать последовательность 10 000 случайных чисел на промежутке [0,1) типа float. Найти: a. сумму этих чисел, проводя суммирование...

Сгенерировать последовательность 100 случайных чисел Х. Сформировать новую последовательность, состоящую из элементов yi=yi-1+xi (y1=x1). Для получен
Сгенерировать последовательность 100 случайных чисел Х. Сформировать новую последовательность, состоящую из элементов yi=yi-1+xi...

3
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
11.02.2022, 14:41
Лучший ответ Сообщение было отмечено ArthasTheGod как решение

Решение

ArthasTheGod, почему пара 168 и 328 не вошла? если по-отдельности они участвуют в других парах? этого не могу понять.

Добавлено через 31 минуту
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
60
61
62
63
64
65
66
67
68
69
using System;
using System.Collections.Generic;
using System.Linq;
 
namespace ConsoleApp332
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> numbers = new List<int>() { 168, 7, 320, 328 };
 
            //Random random = new Random();
 
            //for (int i = 1; i <= 1000; i++)
            //{
            //    numbers.Add(random.Next(1, 10001));
            //}
 
            List<Pairs> pairs = new List<Pairs>();
 
            for (int i = 0; i < numbers.Count - 1; i++)
            {
                for (int j = i + 1; j < numbers.Count; j++)
                {
                    if ((Remains160(numbers[i]) || Remains160(numbers[j])) && (numbers[i] % 7 == 0 || numbers[j] % 7 == 0))
                    {
                        Console.WriteLine(($"{numbers[i]} {numbers[j]}"));
 
                        pairs.Add(new Pairs(){ first = numbers[i], second = numbers[j] });
                    }
                }
            }
            foreach(var row in pairs.Select(s => new { s.first, s.second, sum = s.first + s.second }).OrderByDescending(o => o.sum).Take(1))
            {
                Console.WriteLine($"{row.first} + {row.second} = {row.sum}");
            }
        }
        static bool Remains160(int num)
        {
            bool isTrue = false;
 
            if(num < 160)
            {
                return isTrue;
            }
            for(int i = 1; i <= num; i++)
            {
                int remains = num / i;
 
                if (remains == 160)
                {                    
                    isTrue = true;
                }
                if (remains < 160)
                {
                    return isTrue;
                }
            }
            return isTrue;
        }
    }
    public struct Pairs
    {
        public int first { get; set; }
 
        public int second { get; set; }
    }
}
Цитата Сообщение от ArthasTheGod Посмотреть сообщение
Определите и запишите в ответе сначала количество пар элементов последовательности, у которых различные остатки от деления на d = 160
исходя из такой постановки, у обоих чисел должен быть остаток от деления = 160, а таких пар не существует. от этого не сработает и следующее условие
Цитата Сообщение от ArthasTheGod Посмотреть сообщение
и хотя бы одно из чисел делится на p = 7
так как стоит союз И.
исходя из этих правок у нас имеется всего 2 пары.
168 320
7 320
так как хотя бы один из элементов имеет остаток от деления 160 И хотя бы один из элементов делится на 7, это имеет смысл в моем мире.
1
0 / 0 / 0
Регистрация: 13.01.2022
Сообщений: 4
25.03.2022, 11:19  [ТС]
Объясните, пожалуйста, подробно действия.
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
25.03.2022, 11:32
ArthasTheGod,
формируем пары чисел для их анализа внутри циклов.
на первой итерации первый цикл берет первое значение массива, внутренний цикл начинается со следующего значения и до конца массива, на второй итерации происходит то же самое, только в первом цикле уже берется следующее значение массива. метод Remains160 возвращает ответ, есть ли в числе остаток от деления = 160.
само условие формирует только те пары чисел, которые подходят по условию выше, и записываем в список структур (можно было воспользоваться обычным двумерным массивом)
ну а дальше в последнем цикле суммируем пары, сортируем получившийся список сумм по убыванию и получаем первую сумму и пару, которой эта сумма соответствует. это можно было тоже сделать через обычный цикл.
код примитивных, не знаю, какие у Вас проблемы. или, может быть, Вы не знаете, так такое тип данных int, целочисленное деление, цикл, структура? ну так это легко находится в любом учебнике и читается. расписывать каждую строку я не собираюсь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.03.2022, 11:32
Помогаю со студенческими работами здесь

Сгенерировать 10 натуральных чисел в диапазоне от -50 до 50. Найти сумму четных и произведение положительных чисел
1. Сгенерировать 10 натуральных чисел в диапазоне от -50 до 50. Найти сумму четных и произведение положительных чисел.

Ввести последовательность трехзначных натуральных чисел {Aj}, j = 1 . n (n <= 1000). Сортировать последовательность в
Ввести последовательность трехзначных натуральных чисел {Aj}, j = 1 ... n (n &lt;= 1000). Сортировать последовательность в порядке убывания...

Дана последовательность натуральных чисел из n элементов, необходимо определить, имеет ли она последовательность Фибонач
Дана последовательность натуральных чисел из n элементов, необходимо определить, имеет ли она последовательность Фибоначчи.

Дано последовательность натуральных чисел, которая заканчивается нулем. Проверить, есть ли последовательность растущей.
3. Дано последовательность натуральных чисел, которая заканчивается нулем. Проверить, есть ли последовательность растущей.

Сгенерировать последовательность из 10 случайных чисел и подсчитать сумму четных чисел
Составить программу, по которой компьютер генерирует последовательность из 10 случайных чисел и подсчитывает сумму четных чисел. Выполнить...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru