Дано трехзначное целое число Х . Найти остаток от деления произведения всех его цифр **...

0 голосов
148 просмотров

Дано трехзначное целое число Х .
Найти остаток от деления произведения всех
его цифр на сумму всех его цифр. Вывести новое число Y,поменяв местами
вторую и третью цифру числа X.


Информатика (17 баллов)
оставил комментарий (17 баллов)

нужна программа на с++

Дано ответов: 2
0 голосов
БОГ (150k баллов)
 
Правильный ответ

// PascalABC.NET 3.4.2, сборка 1782 от 01.09.2018

// Внимание! Если программа не работает, обновите версию!


begin

 var число := ReadInteger('Введите трехзначное натуральное число:');

 var (сотни, единицы) := (число div 100, число mod 10);

 var десятки := число div 10 mod 10;

 var ПроизведениеЦифр := сотни * десятки * единицы;

 var СуммаЦифр := сотни + десятки + единицы;

 Println('Искомый остаток равен', ПроизведениеЦифр mod СуммаЦифр);

 Println('Новое число', 100 * сотни + 10 * единицы + десятки)

end.


Введите трехзначное натуральное число: 389

Искомый остаток равен 16

Новое число 398


image
оставил комментарий (17 баллов)

а можно эту же программу только на с++?

оставил комментарий БОГ (150k баллов)

Можно. Но язык надо указывать заранее: почему Вы заставляете людей дважды делать работу? Потому, что она для Вас бесплатная?

оставил комментарий (17 баллов)

Простите мне самому не удобно просить просто я очень невнимателен.

оставил комментарий (17 баллов)

сможете?

оставил комментарий (17 баллов)

пожалуйста

0 голосов
Одаренный (2.5k баллов)

begin

 var X := 125;

 var Prod := (X div 100) * (X div 10 mod 10) * (X mod 10);

 var Sum := (X div 100) + (X div 10 mod 10) + (X mod 10);

 Println('Остаток от деления:', Prod mod Sum); //Остаток от деления: 2

 var Y := (X div 100) * 100 + (X mod 10) * 10 + (X div 10 mod 10);

 Println(Y); //152

end.

оставил комментарий Одаренный (2.5k баллов)

решение на PascalABC.NET

оставил комментарий (17 баллов)

а можно эту же программу только на с++?

...