Решение задачи Несложное вычисление с Acmp

Без пояснения   Просмотров: 73


Задано натуральное число n. Необходимо перевести его в k-ичную систему счисления и найти разность между произведением и суммой его цифр в этой системе счисления.

Например, пусть n = 239, k = 8. Тогда представление числа n в восьмеричной системе счисления — 357, а ответ на задачу равен 3 × 5 × 7 − (3 + 5 + 7) = 90.

Код

#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    int a,b,s = 0,pr = 1;
    vector<int> aa;
    cin >> a >> b;
    int c = a;
    int e = 0,ee = 0;
    if(a < b){
        cout << 0;
        return 0;
    }
    while(c >= b){
        ee = c % b;
        c = c/b;
        aa.push_back(ee);
    }
 
        aa.push_back(c);
    for(int i = 0; i < aa.size(); ++i){
        s+=aa[i];
        pr*=aa[i];
    }
    cout << pr - s;
    return 0;
}

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться