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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2014, 22:10   #1
Ifrider
Новичок
Джуниор
 
Регистрация: 19.01.2014
Сообщений: 2
По умолчанию Двухзначное число

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

Последний раз редактировалось Ifrider; 19.01.2014 в 22:21.
Ifrider вне форума Ответить с цитированием
Старый 19.01.2014, 22:21   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,427
По умолчанию

А в чем вопрос?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 19.01.2014, 22:22   #3
Ifrider
Новичок
Джуниор
 
Регистрация: 19.01.2014
Сообщений: 2
По умолчанию

BDA Уже поправил
Ifrider вне форума Ответить с цитированием
Старый 19.01.2014, 22:32   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,427
По умолчанию

А какие ограничения на длину числа?
Код:
#include <iostream>
using namespace std;

int
main() {
    for (unsigned long long i = 100; i < 1000000; ++i) {
        unsigned long long k = i;
        while (k >= 1000) k /= 10;
        if (i % 1000 == (k / 10) * (k % 10)) cout << i << endl;
    }
}
Ищет подходящие числа в диапазоне [100;1000000].
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 20.01.2014, 09:17   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

убрал тест, ибо ошибся...

p.s. интересно, число вида 12000 является корректным ответом?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.01.2014, 09:22   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
p.s. интересно, число вида 12000 является корректным ответом?
по идее и 1200 должно подходить
так проще же
Код:
//[pascal]
var i,j:integer;
begin
for i:=10 to 99 do
for j:=0 to 9 do
writeln(i,j,i*j);
end.
//900 итераций
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 20.01.2014 в 09:26.
Mad_Cat вне форума Ответить с цитированием
Старый 20.01.2014, 10:48   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
по идее и 1200 должно подходить
судя по тексту задания:
Цитата:
последними тремя цифрами исходного числа
1200 не подходит
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.01.2014, 10:51   #8
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
1200 не подходит
дык 12000 тоже не подходит получается
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 20.01.2014, 10:53   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
12000 тоже не подходит получается
А в условии нет упоминания, что не должны пересекаться первые три и последние
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.01.2014, 11:00   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
дык 12000 тоже не подходит получается
дык в том то и "фишка", что число 12000 формально подходит.
берём первые две цифры исходного числа (образующие двухзначное число), умножаем на третью цифру исходного числа.
Теперь сравниваем полученное произведение с ТРЕМЯ цифрами исходного числа (ведь в условии задачи забыли упомянуть про длину исходного числа!!!).
Поэтому я и спрашивал: 12*0 равняется ли 000 ?

на самом деле, я думаю, что авторы задачи подразумевали именно СТРОГО шестизначные числа. два знака + один знак + три знака (произведение - они же три последние знака числа).
Но об этом должно быть чётко и недвухсмысленно заявлено в условии задачи. Иначе, начинаются разброд и шатания!

Вот, например, возьмём ваше решение.
Ваш код найдёт число 772111154, которое, вроде бы, является решением задачи??!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дано трехзначное число. Если в сумме его цифр присутствует число 7,то число записать в зеркальном виде ( Паскаль ) Эля777 Помощь студентам 5 22.04.2013 23:23
Двухзначное число int записать как пару однозначных int (c++) narien Помощь студентам 2 08.01.2012 15:10
Дано целое двухзначное число.Определить равна ли сумма его цифр 7. Составте к нему и блок - схему. DeadAir Паскаль, Turbo Pascal, PascalABC.NET 2 03.04.2010 14:18
Написать программу, которая за меньшее число ходов отгадывает загаданное число gomz007 Помощь студентам 16 08.11.2009 12:57
Вывести число, предшествующее первому отрицательному и число, следующее за последним отрицательным Rid Паскаль, Turbo Pascal, PascalABC.NET 4 22.12.2008 16:50