Тема: Програми з циклом while
Маша та Медвідь купили лотерейні білети з номерами від A до B.
Дівчинці дуже подобається число 7, тому вона відібрала собі ті лотерейні білети, у яких номер кратний 7.
Скільки білетиків дадуть Маші змогу надіятися на виграш?
Контрольні приклади
1) A= 10, B= 22 => k= 2
2) A= 6, B= 77 => k= 11
Розв’язання
Нехай k – це кількість білетиків, які відібрала собі Маша;
x – номер білета, з яким ми працюємо на даний момент.
Нам потрібно перебрати номери білетиків від A до B, поступово збільшуючи їх на 1. Якщо номер кратний 7, то кількість k потрібно збільшити на 1. Зрозуміло, що спочатку k=0 (ми ще нічого не рахували).
Перебір білетиків можна організувати в циклі.
Спочатку x=A (за умовою найменший номер білета A).
Умову “поки не перебрали всіх білетиків до B включно” можна записати x<=B.
На даний момент цикл має такий вигляд:
k= 0
x= A
while x<=B:
якщо x – кратне 7
то збільшити кількість k на 1
x=x+1
Номер x кратний 7, якщо він націло ділиться на 7 (дає остачу 0), тобто x%7==0.
k= 0
x= A
while x<=B:
if x%7==0:
k=k+1
x=x+1
Залишилось додати введення заданих за умовою задачі чисел A та B:
A= input()
B= input()
А також вивести шукану відповідь у кінці програми:
print k
Остаточно програма матиме вигляд:
A= input()
B= input()
k= 0
x= A
while x<=B:
if x%7==0:
k=k+1
x=x+1
print k
Допоможіть будь ласка, дитині потрібно здати, а ми незнаєм як працювати в цій програмі