IP-адрес :116.54.255.11 Маска: 255.255.248.0 Можно сразу назвать первые два байта адреса сети, так как первые два байта маски максимально возможные (255/255) - это 116.54 Так как последний байт маски равен нулю, находим последний байт адреса сети: 116.54.x.0 И так как 3 байт IP адреса максимально возможный, "обрубаем" маской сети его до 248. Получаем: 116.54.248.0
Если коротко, то: 255 у маски не меняют адрес сети 0 у маски сети "обрубает" адрес сети до 0 248 переводится в двоичную систему - 11111000 и поразрядной конъюнкцией "обрубает" двоичный адрес сети (в данном случае 255 = 11111111). После выполнения поразрядной конъюнкции (логического умножения) получается 11111000 = 248. ответ: 2480
#include<iostream> #include<cmath> using namespace std;
int main() { setlocale(LC_ALL,"RUS"); int N; cout <<"Введите количество чисел: ",cin >> N; cout <<"Введите сами числа: "; int k = 0; for(int i = 0; i < N; i++) { int A; cin >> A; if (A > 3) { int B = 1, K = sqrt(A), d = 2; while(d <= K) { if (A % d++ == 0) { B = 0; break; } } if (B) k++; } else if (A > 1) k++; } cout <<"Количество простых, среди введённых: "<<k; return 0; }
Маска: 255.255.248.0
Можно сразу назвать первые два байта адреса сети, так как первые два байта маски максимально возможные (255/255) - это 116.54
Так как последний байт маски равен нулю, находим последний байт адреса сети: 116.54.x.0
И так как 3 байт IP адреса максимально возможный, "обрубаем" маской сети его до 248.
Получаем: 116.54.248.0
Если коротко, то:
255 у маски не меняют адрес сети
0 у маски сети "обрубает" адрес сети до 0
248 переводится в двоичную систему - 11111000 и поразрядной конъюнкцией "обрубает" двоичный адрес сети (в данном случае 255 = 11111111). После выполнения поразрядной конъюнкции (логического умножения) получается 11111000 = 248.
ответ: 2480