1

Тема: Програми з циклом 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

Допоможіть будь ласка, дитині потрібно здати, а ми незнаєм як працювати в цій програмі

2

Re: Програми з циклом while

Вибачте, у вас тут повний опис того, як писати код. А питання у вас у чомусь іншому. В якій саме програмі ви не знаєте, як працювати? Дитині яку програму на уроці показували?

Існують навіть браузерні рішення, на кшталт https://ideone.com/vtBYJJ
Тільки врахуйте, що це Python 2, трохи застарілий.

Подякували: leofun011