#include <iostream>
using namespace std;
int summa(int a){ //Нормальный способ с остатком от деления
int x=0;
while (a>0){
x=x+a%10;//Добавляю к сумме остаток от деления на 10 (последнюю цифру числа)
a=a/10; //Делю число на 10
}
return x;
}
int summa2(int a){//Вот тут "ручной" способ посчитать тот же самый остаток
int x=0;
while (a>0){
x=x+a-(a/10)*10;
a=a/10;
}
return x;
}
int main() {
cout<<summa(123)<<endl;
cout<<summa(79813)<<endl;
cout<<"Sposob s deleniem\n";
cout<<summa2(123)<<endl;
cout<<summa2(79813)<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmludCBzdW1tYShpbnQgYSl7IC8v0J3QvtGA0LzQsNC70YzQvdGL0Lkg0YHQv9C+0YHQvtCxINGBINC+0YHRgtCw0YLQutC+0Lwg0L7RgiDQtNC10LvQtdC90LjRjwogICBpbnQgeD0wOwogICB3aGlsZSAoYT4wKXsKICAgICAgeD14K2ElMTA7Ly/QlNC+0LHQsNCy0LvRj9GOINC6INGB0YPQvNC80LUg0L7RgdGC0LDRgtC+0Log0L7RgiDQtNC10LvQtdC90LjRjyDQvdCwIDEwICjQv9C+0YHQu9C10LTQvdGO0Y4g0YbQuNGE0YDRgyDRh9C40YHQu9CwKQogICAgICBhPWEvMTA7IC8v0JTQtdC70Y4g0YfQuNGB0LvQviDQvdCwIDEwCiAgIH0KICAgcmV0dXJuIHg7Cn0KCgppbnQgc3VtbWEyKGludCBhKXsvL9CS0L7RgiDRgtGD0YIgItGA0YPRh9C90L7QuSIg0YHQv9C+0YHQvtCxINC/0L7RgdGH0LjRgtCw0YLRjCDRgtC+0YIg0LbQtSDRgdCw0LzRi9C5INC+0YHRgtCw0YLQvtC6CiAgIGludCB4PTA7CiAgIHdoaWxlIChhPjApewogICAgICB4PXgrYS0oYS8xMCkqMTA7CiAgICAgIGE9YS8xMDsKICAgfQogICByZXR1cm4geDsKfQoKCgppbnQgbWFpbigpIHsKICAgY291dDw8c3VtbWEoMTIzKTw8ZW5kbDsKICAgY291dDw8c3VtbWEoNzk4MTMpPDxlbmRsOwogICBjb3V0PDwiU3Bvc29iIHMgZGVsZW5pZW1cbiI7CiAgIGNvdXQ8PHN1bW1hMigxMjMpPDxlbmRsOwogICBjb3V0PDxzdW1tYTIoNzk4MTMpPDxlbmRsOwogICByZXR1cm4gMDsKfQo=