iİnformatikanın məktəbdə tədrisi

2-2r

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

 

В цикле while выделяются по одному цифры числа, начиная с самой левой цифры. Выделенную цифру добавляем к сумме и умножаем на произведение предыдущих цифр. Затем из числа удаляем использованную цифру. Эти действия будем производить до тех пор, пока в числе имеются цифры.

Примечание;  Не забыть в начале программы выполнить s:=0;  p:=1;

 

Program A2_2;

Var

  n,q,s,p:integer;

  begin

    readln(n);

    s:=0;  p:=1;

    while (n<>0) do

      begin

        q:= n mod 10;

        s:= s + q;

        p:= p*q;

        n:= n div 10;

      end;

    writeln(s,' ',p);

    readln;

  end.

// Program A2.2;

#include <iostream>

 

using namespace std;

 

int main()

{

    int n,q,s=0,p=1;

    cin>>n;

    while (n!=0)

    {

     q=n%10;

     s=s+q;

     p=p*q;

     n/=10;         //n=n/10;

    }

    cout<<s<<" "<<p<<endl;

    return 0;

}