Поиск по сайту:

Программа на 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 в диапазоне.

Статьи по данной тематике