25.04 Прочие прототипы
Ошибка.
Попробуйте повторить позже
Рассматриваются множество целых чисел, принадлежащих числовому отрезку , которые делятся на 9 и не делятся на 2, 6, 12, 81.
Найдите количество таких чисел и максимальное из них.
Для выполнения этого задания можно написать программу или воспользоваться редактором электронных таблиц.
Программа перебирает все числа от 9013 до 23800 (обратите внимание на ограничения) и проверяет их на кратность. Одновременно она находит максимальное число, создавая переменную maxim и присваивая ей минимальное значение 0. Если программу удовлетворяют условия, то переменной maxim присваивается новое значение, большее её самой, а также обновляется счетчик интересуемых её чисел.
Ошибка.
Попробуйте повторить позже
Рассматриваются множество целых чисел, принадлежащих числовому отрезку , которые делятся на 6 и не делятся на 4, 9, 20, 36.
Найдите количество таких чисел и максимальное из них.
Для выполнения этого задания можно написать программу или воспользоваться редактором электронных таблиц.
count = 0 maxim = 0 # если число не делится на 4, # то оно точно не делится ни на 36, ни на 20 for i in range(2077, 8277): if i % 6 == 0 and i % 9 != 0 and i % 4 != 0: count += 1 maxim = i print(count, maxim)
Ошибка.
Попробуйте повторить позже
Рассматриваются множество целых чисел, принадлежащих числовому отрезку , которые делятся на 4 и не делятся на 3, 16, 12, 8.
Найдите количество таких чисел и максимальное из них.
Для выполнения этого задания можно написать программу или воспользоваться редактором электронных таблиц.
count = 0 maxim = 0 # если число не делится на 8, то точно не делится на 16 for i in range(1578, 6238): if i % 4 == 0 and i % 3 != 0 and i % 12 != 0 and i % 8 != 0: count += 1 maxim = i print(count, maxim)
Ошибка.
Попробуйте повторить позже
Рассматриваются множество целых чисел, принадлежащих числовому отрезку , которые делятся на 2 и не делятся на 3, 8, 49, 100.
Найдите количество таких чисел и максимальное из них.
Для выполнения этого задания можно написать программу или воспользоваться редактором электронных таблиц.
Программа перебирает все числа от 10923 до 16781 (обратите внимание на ограничения) и проверяет их на кратность. Одновременно она находит максимальное число, создавая переменную maxim и присваивая ей минимальное значение 0. Если программу удовлетворяют условия, то переменной maxim присваивается новое значение, большее её самой, а также обновляется счетчик интересуемых её чисел.
Ошибка.
Попробуйте повторить позже
Рассматриваются множество целых чисел, принадлежащих числовому отрезку , которые делятся на и не делятся на , , , .
Найдите количество таких чисел и максимальное из них.
Для выполнения этого задания можно написать программу или воспользоваться редактором электронных таблиц.
count = 0 maxim = 0 # в задаче задан промежуток, а не отрезок for i in range(1580, 4240): if i % 5 == 0 and i % 4 != 0 and i % 10 != 0: if i % 15 != 0: count += 1 maxim = i print(count, maxim)
Ошибка.
Попробуйте повторить позже
Рассматривается множество целых чисел, принадлежащих числовому промежутку
которые делятся на но не делятся на и
Найдите количество таких чисел и среднее арифметическое минимального и максимальное из этих
чисел
В ответ запишите два этих целых числа: сначала количество, затем среденее арифметическое, если
среднее арифметическое — не целое число, то результат округлите в меньшую сторону.
Для выполнения этого задания можно написать программу или воспользоваться редактором
электронных таблиц.
count = 0 maxim = 0 minim = 100000000 for i in range(1072, 8794): if i % 101 == 0 and i % 11 != 0 and i % 13 != 0: if i % 17 != 0 and i % 57 != 0: count += 1 maxim = max(maxim, i) minim = min(minim, i) print(count, int((minim + maxim) / 2))
Ошибка.
Попробуйте повторить позже
Рассматривается множество целых чисел, принадлежащих числовому промежутку
которые делятся на но не делятся на и
Найдите максимальное и предмаксимальное из этих чисел.
Примечание: предмаксимумом называется максимальное число, меньшее максимума.
В ответ запишите два этих целых числа: сначала предмаксимум, затем максимум.
Для выполнения этого задания можно написать программу или воспользоваться редактором
электронных таблиц.
maxim = 0 predmaxim = 0 for i in range(2765, 9526): if i % 205 == 0 and i % 10 != 0: if i % 16 != 0 and i % 82 != 0: predmaxim = maxim maxim = i print(predmaxim, maxim)
Ошибка.
Попробуйте повторить позже
Рассматривается множество целых чисел, принадлежащих числовому промежутку
которые являются квадратом натурального числа и при этом не делятся на и
Найдите количество таких чисел и максимальное из них.
В ответ запишите два этих целых числа: сначала количество, затем максимум.
Для выполнения этого задания можно написать программу или воспользоваться редактором
электронных таблиц.
maxim = 0 count = 0 # извлекать корень не так эффективно, как возваодить в степень # проверим квадраты чисел на принадлежность отрезку for i in range(1, 1000): n = i * i if 1568 <= n <= 9956 and n % 25 != 0 and n % 9 != 0: count += 1 maxim = n print(count, maxim)
Ошибка.
Попробуйте повторить позже
Рассматривается множество целых чисел, принадлежащих числовому промежутку
которые делятся на не делятся на и десятичная запись которых оканчивается (т.е.
рассматриваются такие числа из промежутка, для которых выполняются все три условия)
Найдите количество таких чисел и минимальное из них.
В ответ запишите два этих целых числа: сначала количество, затем минимальное число.
Для выполнения этого задания можно написать программу или воспользоваться редактором
электронных таблиц.
count = 0 minim = 100000000000 for i in range(8009, 3578-1, -1): if i % 17 == 0 and i % 93 != 0 and i % 100 == 11: count += 1 minim = i print(count, minim)
Ошибка.
Попробуйте повторить позже
Рассматривается множество целых чисел, принадлежащих числовому промежутку
Найдите количество простых чисел на заданном промежутке и максимальное из них, которое
оканчивается на
В ответ запишите два этих целых числа: сначала количество, затем максимальное простое число,
заканчивающееся на
Для выполнения этого задания можно написать программу или воспользоваться редактором
электронных таблиц.
def is_prime(n): for i in range(2, int(n ** 0.5) + 1): if n % i == 0: return False return n != 1 maxim = 0 count = 0 for i in range(3578, 8009 + 1): if is_prime(i): count += 1 if i % 10 == 7: maxim = i print(count, maxim)
Ошибка.
Попробуйте повторить позже
Рассматривается множество целых чисел, принадлежащих числовому промежутку
Найдите количество делителей числа 157080 на заданном промежутке и максимальный из них,
заканчивающийся на такую же цифру, что и число 157080.
В ответ запишите два этих целых числа: сначала количество, затем максимальный делитель.
Для выполнения этого задания можно написать программу или воспользоваться редактором
электронных таблиц.
maxim = 0 count = 0 for i in range(73, 5578 + 1): if 157080 % i == 0: count += 1 if i % 10 == 0: maxim = i print(count, maxim)
Ошибка.
Попробуйте повторить позже
Рассматриваются множество целых чисел, принадлежащих числовому отрезку , которые делятся на 2 и не делятся на 3, 8, 49, 100.
Найдите количество таких чисел и максимальное из них.
Для выполнения этого задания можно написать программу или воспользоваться редактором электронных таблиц.
maxim = 0 count = 0 # числа должны быть кратны 2, # поэтому можно идти только по четным, # начиная с первого из них 10924 for i in range(10924, 16782, 2): if i % 3 != 0 and i % 8 != 0: if i % 49 != 0 and i % 100 != 0: count += 1 maxim = i print(count, maxim)
Ошибка.
Попробуйте повторить позже
Рассматривается множество целых чисел, принадлежащих числовому отрезку
, которые делятся нацело на .
Найдите кол-во таких чисел и максимальное из них.
В ответ запишите два числа без каких либо разделяющих знаков, сначала количество чисел, потом максимальное число.
for i in range(1234, 5679):
if i % 3 == 0:
k += 1
maxim = i
print(k, maxim, sep="")
Ошибка.
Попробуйте повторить позже
Рассматривается множество целых чисел, принадлежащих числовому отрезку
, которые делятся нацело на , но не делятся на и на .
Найдите кол-во таких чисел и минимальное из них.
В ответ запишите два числа без каких либо разделяющих знаков, сначала количество чисел, потом минимальное число.
for i in range(5221,19652):
if i%6 == 0 and i%5 != 0 and i%9 != 0:
k += 1
if i < minim:
minim = i
print(k,minim,sep="")
Ошибка.
Попробуйте повторить позже
Рассматривается множество целых чисел, принадлежащих числовому отрезку
, которые делятся нацело на , а также при делении на дают остаток .
Найдите кол-во таких чисел и минимальное из них.
В ответ запишите два числа без каких либо разделяющих знаков, сначала количество чисел, потом минимальное число.
for i in range(20321,34622):
if i%13 == 0 and i%4 == 2:
k += 1
if i < minim:
minim = i
print(k,minim,sep="")
Ошибка.
Попробуйте повторить позже
Санта Клаус хочет полететь на оленях и раздать подарки. У него на базе живут олени с порядковыми номерами. Каждому оленю принадлежит порядковый номер из промежутка . Санта хочет взять с собой только тех оленей, порядковый номер которых делится на , но не делится на , и . Найдите кол-во оленей, которые полетят с сантой раздавать подарки.
k = 0 for i in range(1,1000000): if i%3 == 0 and i%4 != 0 and i%7 != 0 and i%11 != 0: k += 1 print(k)
Ошибка.
Попробуйте повторить позже
Также Санте Клаусу необходимо взять с собой Эльфов, которые будут помогать ему раздавать подарки. У каждого Эльфа есть свой порядковый номер, который принадлежит промежутку . Однако Санте не нужно брать всех Эльфов, а только тех, у кого порядковый номер делится на и заканчивается на цифру . В ответ запишите количество Эльфов, которые поедут с Сантой Клаусом раздавать подарки.
for i in range(123456,654322):
if i%10 == 3 and i%7 == 0:
k += 1
print(k)
Ошибка.
Попробуйте повторить позже
На вход программе подается последовательность целых чисел. Элементы последовательности могут принимать целые значения от до включительно. Определите и запишите в ответе количество пар элементов, в которых оба числа кратны . В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
Например для последовательности из шести элементов:
; ; ; ; ; ; Ответ:
В качестве ответа запишите результат выполнения программы для чисел , , , , , , , , , .
array = [2343, 462, 345, 346, 123, 824, 3457, 8456, 124, 548] answer = 0 for i in range(len(array) - 1): if array[i] % 3 == 0 and array[i + 1] % 3 == 0: answer += 1 print(answer)
Ошибка.
Попробуйте повторить позже
Найдите все натуральные числа, N, принадлежащие отрезку [300 000 000; 500 000 000], которые можно представить в виде , где m нечётное число, n чётное число. В ответе запишите все найденные числа в порядке возрастания, а справа от каждого числа сумму m+n. Числа написать в ответ через один пробел.
ans = [] # список, в котором будут находиться подходящие числа for i in range(1, 101, 2): # перебор нечётных степеней для 3 for j in range(0, 100, 2): # перебор чётных степеней для 7 N = 3**i*7**j if 300000000 <= N <= 500000000: # если число входит в исследуемую область ans.append([N, i+j]) ans = sorted(ans) for i in range(len(ans)): print(*ans[i])
Ошибка.
Попробуйте повторить позже
Найдите все натуральные числа, N, принадлежащие отрезку [250 000 000; 700 000 000], которые можно представить в виде , где m чётное число, n чётное число. В ответе запишите все найденные числа в порядке убывания, а справа от каждого числа сумму всех его нетривиальных делителей. В ответ числа разделять ровно одним пробелом.
def count_del(x): # функция, которая считает сумму нетривиальных делителей ans = [] for i in range(2, int(x**0.5)+1): if x % i == 0: ans += [i] if i != x // i: ans += [x//i] return sum(ans) ans = [] for i in range(0, 100, 2): # перебор чётных степеней for j in range(0, 100, 2): # перебор чётных степеней N = 2**i*5**j if 250000000 <= N <= 700000000: # если число входит в отрезок ans.append([N, count_del(N)]) ans = sorted(ans, reverse = True) for i in range(len(ans)): print(*ans[i])