ПРочитать книжку либо правила в учебнике.
Запомнить что читал
И научиться применять
ВОТ И ВСЁ
A) 143,511(10) = 1*10^2+4*10^1+3*10^0+5*10^-1+1*10^-2+1*10^-3
б) 143511(8) = 1*8^5+4*8^4+3*8^3+5*8^2+1*8^1+1*8^0
в) 143511(16) = 1*16^5+4*16^4+3*16^3+5*16^2+1*16^1+1*16^0
г) 1435,11(8) = 1*8^3+4*8^2+3*8^1+5*8^0+1*8^-1+1*8^-2
Скорее всего уже поздно, но вот:
1) 1030
2) 9
3) 55
#include <iostream>
#include <time.h>
#include <vector>
#include <numeric>
#include <algorithm>
using namespace std;
int find_digital_root(int elem) {
vector<int> temp_vec;
int sum = 0;
while (elem != 0) {
temp_vec.push_back(elem % 10);
elem = elem / 10;
}
if (temp_vec.size() == 1) {
return temp_vec[0];
}
else {
sum = accumulate(temp_vec.begin(), temp_vec.end(), 0);
temp_vec.clear();
return find_digital_root(sum);
}
}
int main()
{
int temp = 0;
for (int i = 100; i <= 200; i++)
{
temp = find_digital_root(i);
if (temp == 1 || temp == 2 || temp == 3 || temp == 5 || temp == 7) {
cout << i << endl;
}
}
}