Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sergey_viper
9 / 3 / 1
Регистрация: 15.04.2012
Сообщений: 185
#1

Найти все пары двузначных чисел, которые, будучи записанными подряд, дают четырёхзначное число, нацело делящееся на сумму данных чисел - C++

21.10.2012, 20:34. Просмотров 963. Ответов 3
Метки нет (Все метки)

Два двузначных числа, записанных подряд, образуют четырехзначное число, которое нацело делится на их сумму. Найти все такие числа.
Помогите в понимании алгоритма.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2012, 20:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти все пары двузначных чисел, которые, будучи записанными подряд, дают четырёхзначное число, нацело делящееся на сумму данных чисел (C++):

Найти сумму чисел в диапазоне [a;b], которые при возведении в квадрат дают число с последней цифрой 6 - C++
Вводятся числа a и b. Найти сумму таких чисел в диапазоне , которые при возведении в квадрат дают число с последней цифрой 6 ...

Два двузначных числа, записанных подряд, образуют четырехзначное число, которое нацело делится на их произведение. Найти все такие числа - C++
Товарищи катятки, запоролся на простой задаче: Два двузначных числа, записанных подряд, образуют четырехзначное число, которое нацело...

вводятся числа a и b. Надо найти сумму таких чисел в диапазоне [a;b], которые при возведении в квадрат дают число с последней цифрой 6. - C++
Помогите пожалуйста написать программку, вот задание - вводятся числа a и b. Надо найти сумму таких чисел в диапазоне , которые при...

Определить среди всех двузначных чисел те,которые делятся на сумму этих чисел - C++
Определить среди всех двузначных чисел те,которые делятся на сумму этих чисел. Полный код можно,а то уже битый час не могу понять.

Цикл с параметром (for): Найти сумму чисел в диапазоне [a;b], которые при делении на 5 дают остаток 3 - C++
Вводятся числа a и b. Найти сумму чисел в диапазоне , которые при делении на 5 дают остаток 3.

Найти все пары «дружественных чисел», которые не больше данного числа/ на C++ - C++
Два натуральных числа называются «дружественными», если каждое из них равно сумме всех делителей (кроме его самого) другого (например,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ryzhikov_A
6 / 6 / 0
Регистрация: 14.10.2012
Сообщений: 36
21.10.2012, 20:55 #2
Пусть a,b - цифры записи первого числа, c,d - второго.
Запись вида ab - само число, состоящее из цифер a,b.
Найти все a,b,c,d, такие что
(abcd % (ab+cd) ==0)
1
sergey_viper
9 / 3 / 1
Регистрация: 15.04.2012
Сообщений: 185
21.10.2012, 22:17  [ТС] #3
Цитата Сообщение от Ryzhikov_A Посмотреть сообщение
Пусть a,b - цифры записи первого числа, c,d - второго.
Запись вида ab - само число, состоящее из цифер a,b.
Найти все a,b,c,d, такие что
(abcd % (ab+cd) ==0)
Для меня самое сложное это цикл, я не понимаю как два числа в цикл оформить. Ведь по идее программа сама должна определить такие числа.
0
Ryzhikov_A
6 / 6 / 0
Регистрация: 14.10.2012
Сообщений: 36
22.10.2012, 09:51 #4
sergey_viper, условие завершения цикла вытекает из алгоритма решения, и это здесь самое сложное.
C++
1
2
3
4
5
6
7
8
for (int a=0; a<9; a++)
    for (int b=0; b<9; b++)
        for (int c=0; c<9; c++)
            for (int d=0; d<9; d++)
            {
                if ((a*1000+b*100+c*10+d)%(a*10+b+c*10+d)==0)
                    printf("%d %d\n", a*10+b, c*10+d);
            }
Но решение не самое красивое, наверняка очень не эффективное. Вероятно, логичнее было бы использовать признаки деления.
P.S. Писал "на коленке", возможны ошибки

Добавлено через 11 часов 16 минут
Ошибся:
a, c изначально должны инициализироваться единицами, а не нулями.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2012, 09:51
Привет! Вот еще темы с ответами:

Найти все пары «дружественных чисел», которые не больше данного числа - C++
Два натуральных числа называются «дружественными», если каждое из них равно сумме всех делителей (кроме его самого) другого (например,...

Даны натуральное число n. Среди чисел 1, 2, …, n найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел. - C++
Собственно само задание. 5). Даны натуральное число n. Среди чисел 1, 2, …, n найти все те, которые можно представить в виде суммы...

Даны натуральное число n. Среди чисел 1, 2, …, n найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел - C++
Даны натуральное число n. Среди чисел 1, 2, …, n найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел.

Определить сумму чисел, которые при деление на n дают в остатке q - C++
С клавиатуры вводятся числа. Окончание ввода – 0. Определить сумму только тех чисел, которые при деление на n дают в остатке q


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.10.2012, 09:51
Ответ Создать тему
Опции темы

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