• Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N — 1, у которых произведение всех цифр совпадает с суммой цифр данного числа. Если таких чисел нет, то вывести слово "нет". Помогите пожалуйста написать программу в программе PascalABC.NET.

Ответы 1

  • // PascalABC.NET 3.2, сборка 1417 от 28.03.2017// Внимание! Если программа не работает, обновите версию!function SumD(k:integer):integer;begin  Result:=0;  while k>0 do (Result,k):=(Result+k mod 10,k div 10)end; function Good(k,s:integer):boolean;begin  var p:=1;  while k>0 do (p,k):=(p*(k mod 10),k div 10);  Result:=p=send;begin  var n:=ReadInteger('n=');  var s:=SumD(n);  Range(1,n-1).Where(n->Good(n,s)).Printlnend.Примерn= 448 18 24 42
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years