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; } |