sv-rud
?>

C++ в трехзначном числе х зачеркнули 1 цифру.когда оставшиеся число умножили на 10, а произведение сложили с первой цифрой числа х, то получилось 564.найти х. правильно ли написан мой код? #include "stdafx.h" #include #include using namespace std; int main() { int e, ch, ch1; cout < < "vvedite chislo: "; cin > > ch; e = ch % 10; ch = ch - e; ch = ch / 10; ch1 = e * 100 + ch; cout < < ch1< < "\n"; system("pause"); return 0; }

Информатика

Ответы

skachmin
Все гараздо проще, вот пример
int x;
x = 564 / 10 + 4 * 100; // переставляем местами, получается 400 + 56
cout << x;

вот весь код:
https://ideone.com/YCoDgA
premiumoft
Думаю, логика у нас здесь будет такая: нужно разложить данные три числа на простые сомножители. Получится:
132 = 2 * 2 * 3 * 11
106 = 2 * 53
134 = 2 * 67
Что у них есть общего - то можно откинуть, потому что количество кругов будет при общих сомножителях делиться без остатка. Собрать в ответ нужно следующее:
от первого - 2 * 2 * 3 * 11
от второго - 53 (двойку не берём, потому что она уже взята с первым)
от третьего - 67 (двойку опять не берём)

Получается: 2 * 2 * 3 * 11 * 53 * 67 = 468732 секунды. Это, как я думаю, ответ.

При этом (чисто для сведения), до момента встречи:
первый намотает 3551 круг
второй - 4422 круга
третий - 3498 кругов.
droshchupkin
Думаю, логика у нас здесь будет такая: нужно разложить данные три числа на простые сомножители. Получится:
132 = 2 * 2 * 3 * 11
106 = 2 * 53
134 = 2 * 67
Что у них есть общего - то можно откинуть, потому что количество кругов будет при общих сомножителях делиться без остатка. Собрать в ответ нужно следующее:
от первого - 2 * 2 * 3 * 11
от второго - 53 (двойку не берём, потому что она уже взята с первым)
от третьего - 67 (двойку опять не берём)

Получается: 2 * 2 * 3 * 11 * 53 * 67 = 468732 секунды. Это, как я думаю, ответ.

При этом (чисто для сведения), до момента встречи:
первый намотает 3551 круг
второй - 4422 круга
третий - 3498 кругов.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

C++ в трехзначном числе х зачеркнули 1 цифру.когда оставшиеся число умножили на 10, а произведение сложили с первой цифрой числа х, то получилось 564.найти х. правильно ли написан мой код? #include "stdafx.h" #include #include using namespace std; int main() { int e, ch, ch1; cout < < "vvedite chislo: "; cin > > ch; e = ch % 10; ch = ch - e; ch = ch / 10; ch1 = e * 100 + ch; cout < < ch1< < "\n"; system("pause"); return 0; }
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

muz-cd
mir5552
detymira
Тоноян
deniskotvitsky56
andrey00713
Mexx9050
tolyan791
vickuznetsova8677
Telenkovav
plv-57
ragimovelshad
smnra219
Андрей-Викторовна1910
Составьте блок схему нахождения a=3b+x
kurmaleeva