Условие
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и оканчивается на цифру 5. Программа должна напечатать одно число — искомое количество.
Ввод: сначала подаётся количество чисел N, затем сами числа (по одному в строке). Числа не превышают 30 000.
n = int(input())
cnt = 0
for i in range(n):
a = int(input())
if 512 <= a <= 4095 and a % 8 == 5:
cnt += 1
print(cnt)
Ввод: последовательность заканчивается числом 0 (0 не входит в последовательность). Числа не превышают 30 000.
a = int(input())
cnt = 0
while a != 0:
if 512 <= a <= 4095 and a % 8 == 5:
cnt += 1
a = int(input())
print(cnt)
Ввод: последовательность заканчивается числом 0 (0 не входит в последовательность). Числа не превышают 30 000.
cnt = 0
while True:
a = int(input())
if a == 0:
break
if 512 <= a <= 4095 and a % 8 == 5:
cnt += 1
print(cnt)
Ввод: сначала подаётся количество чисел N, затем сами числа (по одному в строке). Числа не превышают 30 000.
#include <iostream>
using namespace std;
int main() {
int n, a, cnt = 0;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a;
if (a >= 512 && a <= 4095 && a % 8 == 5) cnt++;
}
cout << cnt << endl;
}
Ввод: сначала подаётся количество чисел N, затем сами числа (по одному в строке). Числа не превышают 30 000.
алг
нач
цел n, a, cnt, i
ввод n
cnt := 0
нц для i от 1 до n
ввод a
если a >= 512 и a <= 4095 и mod(a, 8) = 5 то
cnt := cnt + 1
все
кц
вывод cnt
кон
512 = 8³ (наименьшее 4-значное), 4095 = 8⁴ − 1 (наибольшее).