#include <iostream>
#include <algorithm>
using namespace std;
string func(int n, int k){
string s;
while(n > 0){
if(n % k < 10) s += (n % k) + '0';
else s += (n % k - 10) + 'A';
n /= k;
}
reverse(s.begin(), s.end());
return s;
}
int main() {
int N;
cin >> N;
int a[3] = {2, 8, 16};
for(auto &i : a)
cout << "Number " << N << " in the notation with a base " << i << " equals to " << func(N, i) << "\n";
}
1.Подсчет количества чисел от 1 до 100, делящихся нацело на 5 или на 7
Объяснение:
Так как изначально i:=1, подсчет чисел начинается именно с единицы. Значит можно смело отбросить варианты ответов 2 и 3.
В цикле написано, что если остаток деления числа i на 5 равен 0 или (как мы знаем, слово or с английского значит или) остаток равен 7, то число s увеличивается на 1. Это значит, что независимо какое из этих двух условий будет выполнено, число s все равно увеличится. Главное, чтобы хотя бы одно из них было выполнено. Поэтому единственный вариант ответа, который нам подходит, это 1-ый.
Поделитесь своими знаниями, ответьте на вопрос:
Прослушай фразеологизмы.закончи предложения. концы совать нос в голове не успел глазом спустя развесить как сквозь язык без уши язык задрать набрать в рот яблоку негде бросать деньги выйти сухим пальчики