Begin
var число := ReadInteger('Введите трехзначное натуральное число:');
var (сотни, единицы) := (число div 100, число mod 10);
var десятки := число div 10 mod 10;
var ПроизведениеЦифр := сотни * десятки * единицы;
var СуммаЦифр := сотни + десятки + единицы;
Println('Искомый остаток равен', ПроизведениеЦифр mod СуммаЦифр);
Println('Новое число', 100 * сотни + 10 * единицы + десятки)
end.
Надо с паскаля перевести на С++