• Помогите пожалуйста с задачей по информатике

    Дано число. Найти сумму и произведение его цифр.

Ответы 6

  • Спасибо)
    • Автор:

      elenabay2
    • 5 лет назад
    • 0
  • Спасибо большое!!!А там где вы написали введите число, это так и писать или нужно какое-то число написать?
    • Автор:

      wallace
    • 5 лет назад
    • 0
  • Просто так оставьте. Если вам это будет каким-то образом мешать, то вы можете избавиться от этой строчки. Эта строка играет чисто графическую роль, на ход работы программы не влияет. Паскаль выводит сообщение "Введите число -> ", затем строка readln(a); считывает то, что введёт пользователь.
    • Автор:

      wilma
    • 5 лет назад
    • 0
  • Хорошо, еще раз спасибо)
    • Автор:

      brycen
    • 5 лет назад
    • 0
  • uses

    SysUtils;

    var

    num: String;

    sum, mult, i: Integer;

    begin

    sum := 0;

    mult := 1;

    ReadLn(num);

    for i := 1 to Length(num) do

    begin

    sum := sum + StrToInt(num[i]);

    mult := mult * StrToInt(num[i]);

    end;

    WriteLn('Сумма - ', sum);

    WriteLn('Произведение - ', mult)

    end.

  • Решение, который дал другой пользователь, слишком сложное. Я могу предложить альтернативный вариант, который будет гораздо проще в понимании.

    Var a,s,s1:integer;

    Begin

     write('Введите число -> ');

     readln(a);

     s1:=1;

     while a>0 do

     begin

       s:=s+(a mod 10);

       s1:=s1*(a mod 10);

       a:=a div 10;

     end;

     writeln('Сумма цифр числа равна -> ',s);

     writeln('Произведение цифр числа равно -> ',s1);

    End.

    • Автор:

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

Войти через Google

или

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

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

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