Программа на Python для поиска чисел, кратных 7 и кратных 5, в заданном диапазоне
Число, кратное числу n, также делится на то же число n. Если число M кратно числу n, то если мы разделим M на n, его остаток должен быть равен нулю. Кроме того, чтобы создать кратные числу n в заданном диапазоне, мы можем добавить n несколько раз и проверить, находится ли полученное число в заданном диапазоне или нет. Другой способ сделать кратное заданному числу n в заданном диапазоне — найти первое кратное в заданном диапазоне для n, а затем найти значение числа q, которое было умножено на n, чтобы получить это кратное. Затем продолжайте увеличивать q на 1 и продолжать умножать на него n, пока не получим все кратные n в заданном диапазоне.
Пример 1. Найдите числа, делящиеся на 7 и кратные 5, в заданном диапазоне, используя метод остатка, равного нулю.
Алгоритм
Шаг 1 — Укажите наименьшее и наибольшее число в диапазоне.
Шаг 2 — выберите число из этого диапазона, если это число при делении на 7 будет иметь нулевой остаток. Распечатайте это число.
Шаг 3 — выберите число из этого диапазона, если это число при делении на 5 будет иметь нулевой остаток. Распечатайте это число.
Шаг 4. Также распечатайте те числа, которые соответствуют правилам, приведенным в шаге 2 и шаге 3.
Шаг 5 - Запустите программу и проверьте результат.
Файл Python содержит это
lowNum=50
highNum=100
print("\nIn the given range from ", lowNum, " to", highNum, " :")
for item in range(lowNum, highNum):
if (item % 7 == 0):
print("This number ", item, "is divisible by 7")
print("\nIn the given range from ", lowNum, " to", highNum, " :")
for item in range(lowNum, highNum):
if (item % 5 == 0):
print("This number ", item, " is multiple of 5")
print("\nIn the given range from ", lowNum, " to", highNum, " :")
for item in range(lowNum, highNum):
if (item % 7 == 0) and (item % 5 == 0):
print("This number ", item, "is divisible by 7 and also a multiple of 5")
Просмотр результата — пример 1
Чтобы увидеть результат, запустите файл Python в окне cmd.
In the given range from 50 to 100 :
This number 56 is divisible by 7
This number 63 is divisible by 7
This number 70 is divisible by 7
This number 77 is divisible by 7
This number 84 is divisible by 7
This number 91 is divisible by 7
This number 98 is divisible by 7
In the given range from 50 to 100 :
This number 50 is multiple of 5
This number 55 is multiple of 5
This number 60 is multiple of 5
This number 65 is multiple of 5
This number 70 is multiple of 5
This number 75 is multiple of 5
This number 80 is multiple of 5
This number 85 is multiple of 5
This number 90 is multiple of 5
This number 95 is multiple of 5
In the given range from 50 to 100 :
This number 70 is divisible by 7 and also a multiple of 5
Рис. 1. Показ результата в командном окне.
Пример 2. Найдите числа, делящиеся на 7 и кратные 5, в заданном диапазоне, используя метод сложения.
Алгоритм
Шаг 1 — Укажите наименьшее и наибольшее число в диапазоне.
Шаг 2 — Сначала определите наименьшее число в диапазоне, которое делится на 7. Продолжайте добавлять к нему 7 снова и снова, пока не найдете наибольшее такое число в этом диапазоне. Выведите эти числа.
Шаг 3 - Сначала найдите наименьшее число в диапазоне, кратное 5. Продолжайте добавлять к нему 5 снова и снова, пока не найдете наибольшее такое число в этом диапазоне. Распечатайте эти числа
Шаг 4 — Также распечатайте те числа, которые соответствуют правилам, приведенным в шаге 2 и шаге 3, путем нахождения общих элементов в обоих списках.
Шаг 5 - Запустите программу и проверьте результат.
Файл Python содержит это
list1=[]
list2=[]
lowNum=200
highNum=300
tobeadded=7 - (lowNum % 7)
startNum= lowNum + tobeadded
for item in range(lowNum, highNum):
if item==startNum:
list1.append(startNum)
startNum += 7
tobeadded1= 5 - (lowNum % 5)
startNum1= lowNum + tobeadded1
for item in range(lowNum, highNum):
if item==startNum1:
list2.append(startNum1)
startNum1 += 5
print("In the given range from ", lowNum, " to", highNum, " :")
print("\nThe following numbers are divisible by 7 :")
print(list1)
print("\nThe following numbers are multiple of 5 :")
print(list2)
inbothlists = [ele for ele in list1 if ele in list2]
print("\nIn the given range from ", lowNum, " to", highNum, " :")
print("These numbers ", inbothlists, "are divisible by 7 and also a multiple of 5")
Просмотр результата — пример 2
Откройте окно cmd и запустите файл Python, чтобы увидеть результат.
D:\articles\pythonarticles\rangedivby7mulby5>py main1.py
In the given range from 200 to 300 :
The following numbers are divisible by 7 :
[203, 210, 217, 224, 231, 238, 245, 252, 259, 266, 273, 280, 287, 294]
The following numbers are multiple of 5 :
[205, 210, 215, 220, 225, 230, 235, 240, 245, 250, 255, 260, 265, 270, 275, 280, 285, 290, 295]
In the given range from 200 to 300 :
These numbers [210, 245, 280] are divisible by 7 and also a multiple of 5
Рис. 2. Отображение результата в виде списков.
Пример 3. Найдите числа, делящиеся на 7 и кратные 5, в заданном диапазоне, используя метод умножения.
Алгоритм
Шаг 1 — Установите наименьшее и наибольшее число в диапазоне.
Шаг 2. Сначала определите наименьшее число в диапазоне, которое делится на 7. Если это q-е число, кратное 7, продолжайте увеличивать q на 1 и продолжайте находить 7*q снова и снова, пока не получите найдите наибольшее такое число в этом диапазоне. Выведите эти числа.
Шаг 3 — А затем найдите наименьшее число в диапазоне, кратное 5. Если это q-е число, кратное 5, продолжайте увеличивать q на 1 и продолжайте находить 5*q снова и снова, пока вы найдете наибольшее такое число в этом диапазоне. Выведите эти числа.
Шаг 4 — Также распечатайте те числа, которые соответствуют правилам, приведенным в шаге 2 и шаге 3, путем нахождения общих элементов в обоих списках.
Шаг 5 - Запустите программу и проверьте результат.
Файл Python содержит это
list1=[]
list2=[]
lowNum=200
highNum=300
tobeadded=7 - (lowNum % 7)
startNum= lowNum + tobeadded
numoftimes=int(startNum/7)
print(numoftimes)
for item in range(lowNum, highNum):
if item==startNum:
list1.append(startNum)
numoftimes += 1
startNum = 7 * (numoftimes)
tobeadded1=5 - (lowNum % 5)
startNum1= lowNum + tobeadded1
numoftimess=int(startNum1/5)
print(numoftimess)
for item in range(lowNum, highNum):
if item==startNum1:
list2.append(startNum1)
numoftimess += 1
startNum1 = 5 * numoftimess
print("In the given range from ", lowNum, " to", highNum, " :")
print("\nThe following numbers are divisible by 7 :")
print(list1)
print("\nThe following numbers are multiple of 5 :")
print(list2)
inbothlists = [ele for ele in list1 if ele in list2]
print("\nIn the given range from ", lowNum, " to", highNum, " :")
print("These numbers ", inbothlists, "are divisible by 7 and also a multiple of 5")
Просмотр результата — пример 3
Откройте окно cmd и запустите файл Python, чтобы увидеть результат.
29
41
In the given range from 200 to 300 :
The following numbers are divisible by 7 :
[203, 210, 217, 224, 231, 238, 245, 252, 259, 266, 273, 280, 287, 294]
The following numbers are multiple of 5 :
[205, 210, 215, 220, 225, 230, 235, 240, 245, 250, 255, 260, 265, 270, 275, 280, 285, 290, 295]
In the given range from 200 to 300 :
These numbers [210, 245, 280] are divisible by 7 and also a multiple of 5
Рис. 3. Отображение результата в виде списков.
Заключение
В этой статье о Python на трех разных примерах показаны способы поиска всех чисел в заданном диапазоне, которые делятся на 7 и кратны 5. Указано использование трех методов, а именно использование методов поиска остатка, равного нулю, многократное добавление числа, а также умножение числа n на число q для получения кратных заданному числу n в диапазоне.