• Помогите составить программу !!!
    Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N - 1, у которых произведение всех цифр совпадает с суммой цифр данного числа. Если таких чисел нет, то вывести слово "Нет"
    Пример N=44 числа : 17, 26, 35

    Я не очень разбираюсь в информатике, поэтому программу лучше сделать более доступной

Ответы 1

  • Ответ:

    uses crt;

    var n,m,i,p:longint;

       s,k:byte;

    begin

    clrscr;

    repeat

    write('Введите натуральное число N=');

    readln(n);

    until n>0;

    m:=n;

    s:=0;

    while m>0 do

    begin

     s:=s+m mod 10;

     m:=m div 10;

    end;

    writeln('Числа от 1 до ',n-1,', у которых произведение цифр=',s);

    k:=0;

    for i:=1 to n-1 do

    begin

     m:=i;

     p:=1;

     while m>0 do

      begin

       p:=p*(m mod 10);

       m:=m div 10;

      end;

     if p=s then

      begin

       k:=1;

       write(i,' ');

      end;

    end;

    if k=0 then write('Таких чисел нет');

    readln

    end.

    Объяснение:

    • Автор:

      lightning
    • 5 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

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

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

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