Форум программистов, компьютерный форум, киберфорум
Наши страницы
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Dabick
0 / 0 / 0
Регистрация: 27.09.2017
Сообщений: 14
1

Найти четырехзначные числа, которые при делении на 133 дают в остатке 125, а при делении на 134 дают в остатке 111

23.10.2017, 23:20. Просмотров 583. Ответов 9
Метки нет (Все метки)

Составить программу поиска четырехзначных чисел, которые при делении на 133 дают в остатке 125, а при делении на 134 дают в остатке 111 в MatLab
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2017, 23:20
Ответы с готовыми решениями:

Вычислить сумму и произведение тех элементов матрицы, которые при делении на два дают нечётное число
Помогите, пожалуйста) Дана целочисленная матрица A(N, M). Вычислите сумму и произведение тех её...

Найти четырехзначные числа, которые при делении на 133 дают в остатке 125, а при делении на 134 дают в остатке 111
Составить программу поиска четырехзначных чисел в С++, которые при делении на 133 дают в остатке...

Поиск четырехзначных чисел, которые при делении на 133 дают в остатке 125, а при делении на 134 - 111
2.Составить программу поиска четырехзначных чисел которые при делении на 133 дают в остатке 125.а...

Найти все пятизначные числа, которые при делении на A дают в остатке B, а при делении на C дают в остатке D
Напишите программу, которая вводит четыре натуральных числа (a, b, c и d) и находит все пятизначные...

Найти все пятизначные числа, которые при делении на A дают в остатке B, а при делении на C дают в остатке D
C++ Напишите программу, которая вводит четыре натуральных числа (a, b, c и d) и находит все...

9
Fixer_84
1318 / 826 / 757
Регистрация: 30.04.2016
Сообщений: 2,760
23.10.2017, 23:32 2
Dabick, здравствуйте! В C++ это выглядит так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    cout << "Searched numbers:" << "\n";
    for (int i = 1000; i < 10000; i++)
    {
        if (i % 133 == 125 && i % 134 == 111)
        {
            cout << i << "\n";
        }
    }
    system("pause");
    return 0;
}
0
Centurio
Модератор
787 / 735 / 207
Регистрация: 13.09.2015
Сообщений: 2,620
24.10.2017, 07:07 3

Не по теме:

Fixer_84, конечно, здорово, что вы знаете С++, но здесь раздел Matlab. С вашей стороны похоже на саморекламу.



Добавлено через 15 минут
Dabick, где ваши попытки?
0
Fixer_84
1318 / 826 / 757
Регистрация: 30.04.2016
Сообщений: 2,760
24.10.2017, 09:40 4
Centurio, здравствуйте! Извините, я не обратил на это внимание, так как находился в разделе C++. Наверное, я что-то перепутал.
0
SSC
Эксперт по математике/физике
3103 / 1509 / 454
Регистрация: 09.04.2015
Сообщений: 4,170
24.10.2017, 13:38 5
Вот код в MATLAB
Matlab M
1
2
3
4
5
6
7
8
X=1000:9999;
Z=abs(mod(X,133)-125)+abs(mod(X,134)-111);
if length(Z)==0
    disp('Искомых значений нет');
else
    disp('Поставленным условиям удовлетворяют следующие числа');
    Y=find(Z==0)+999
end
0
Centurio
Модератор
787 / 735 / 207
Регистрация: 13.09.2015
Сообщений: 2,620
24.10.2017, 18:37 6
SSC, ну вы и наворочали! Я восхищён оригинальностью вашего решения.
Раз ответ уже дали, приведу свой вариант:
Matlab M
1
2
X=1e3:1e4-1;
Y=X(mod(X,133)==125&mod(X,134)==111)
1
jogano
Модератор
Эксперт по математике/физике
4865 / 3016 / 1047
Регистрация: 09.10.2009
Сообщений: 5,512
Записей в блоге: 4
24.10.2017, 19:22 7
Centurio, и это даже работает, как ни странно - не улавливается, как в переменную Y выводится количество таких чисел из массива Х. Например, результат такой операции
mod(X,133)==125
для заданного массива Х выводит много экранов нулей... Ответ правильный - 1987 чисел, но логика строки 2 кода ....
0
Centurio
Модератор
787 / 735 / 207
Регистрация: 13.09.2015
Сообщений: 2,620
24.10.2017, 19:43 8
Цитата Сообщение от jogano Посмотреть сообщение
Centurio, и это даже работает
И это неудивительно.
Цитата Сообщение от jogano Посмотреть сообщение
результат такой операции
mod(X,133)==125
для заданного массива Х выводит много экранов нулей
Так и должно быть. Там 10000 чисел, получается в результате логический массив той же длины, в котором 1 стоят там, где условие выполняется, и нули, - где не выполняется.
Цитата Сообщение от jogano Посмотреть сообщение
логика строки 2 кода ....
Логика простая: Из массива Х выбираются те элементы, которые удовлетворяют прописанным в скобках условиям.
Цитата Сообщение от jogano Посмотреть сообщение
Ответ правильный - 1987 чисел
Правильный ответ - одно число 1987.
1
jogano
Модератор
Эксперт по математике/физике
4865 / 3016 / 1047
Регистрация: 09.10.2009
Сообщений: 5,512
Записей в блоге: 4
24.10.2017, 20:36 9
Цитата Сообщение от Centurio Посмотреть сообщение
Правильный ответ - одно число 1987.
Да, разумеется. Оговорился.
Цитата Сообщение от Centurio Посмотреть сообщение
Из массива Х выбираются те элементы, которые удовлетворяют прописанным в скобках условиям.
Понятно, благодарю за разъяснение. Теперь понятно.
0
Dabick
0 / 0 / 0
Регистрация: 27.09.2017
Сообщений: 14
24.10.2017, 21:18  [ТС] 10
Спасибо большое всем за помощь!
0
24.10.2017, 21:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2017, 21:18

Поиск четырехзначных чисел, которые при делении на 133 дают в остатке 125
не могу создать программу в турбо паскале поиска четырехзначных чисел, которые при делении на 133...

Найти числа, которые при делении на 47 дают в остатке 43, а при делении на 43 дают в остатке 47
Мне нужно написать программу в Dev-C++ для поиска трехзначных чисел, которые при делении на 47 дают...

Найти все числа, которые при делении на a дают остаток b, а при делении на b дают в остатке a
Ввести два натуральных числа a и b, на промежутке от 1 до N найти все числа, которые при делении на...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru