• Предмет: Информатика
  • Автор: asya5459
  • Вопрос задан 3 месяца назад

40 БАЛОВ PYTHON Программа должна прочитать из консоли натуральное число n и вывести в порядке возрастания n первых натуральных чисел, которые не делятся на 2 , 3 и 5 ( ЧЕРЕЗ WHILE)
Пример :
входные данные :
2
выходные :
1, 7 ​


ILFV183: вывод чисел должен быть как в премере? я подразумеваю что числа дожны быть разделены комой и пробелом
asya5459: просто пробелом, опечатка
ILFV183: хорошо

Ответы

Ответ дал: ILFV183
1

Ответ:

n = int(input())

count_displayed_digits = 0

i = 1

while count_displayed_digits < n:

   if i % 2 != 0 and i % 3 != 0 and i % 5 != 0:

       count_displayed_digits += 1

       print(i, end=' ')

   i += 1

Объяснение:

программа принимает на вход целое число, создает две вспомогательных переменных, первая для подсчета выведенных чисел, вторая для перебора чисел, и начинает крутить цикл, до тех пор пока количество выведенных чисел меньше числа введенного пользователем, если число, которое находиться в переменной i, проходит по условию, тогда увеличивает переменную  для подсчета выведенных чисел на один и вывод само число, с параметром end, для того что бы числа выводились через пробел, а не каждое с новой строки, и так до тех пор пока условие в цикле не станет False


asya5459: Спасибо
Вас заинтересует