срооочно программирование на языке ПАЙТОН 6 класс
Квадрат n× n будем строить следующим образом. Если n нечетно, то первый квадрат имеет размеры 1× 1, а если четно – 2× 2. Далее последовательно вокруг текущего квадрата прикладываются «рамки» шириной в 1 клетку до тех пор, пока не получится квадрат заданного размера.
Считайте целое число n. Выведите на экран количество клеток в каждой «рамке»
Answers & Comments
Ответ:
n = int(input("Введите размер квадрата: "))
if n % 2 == 0:
s = 4
i = 3
else:
s = 1
i = 2
while i < n:
print(i*i - s)
s += i
i += 1
Объяснение:
n = int(input("Введите размер квадрата: ")) #Вводим число клеток квадрата
if n % 2 == 0: #Проверяем четность n
s = 4 #Число заполненых квадратов, для 2х2 очевидно 4
i = 3 #Число клеток следующего квадрата, т.е. после 2х2 идет квадрат 3х3
else:
s = 1
i = 2 #после 2х2 идет квадрат 2x2
while i < n: #До тех пор пока не получится квадрат заданного размера
print(i*i - s) #Выводим число квадратов, который нужно построить для квадрата следующего размера
s += i #число имеющихся квадратов
i += 1 #следующий размер квадрата
if n % 2 == 0:
s = 4
i = 3
else:
s = 1
i = 2
while i < n:
print(i*i - s)
s += i
i += 1
Вы только выведите запрос в терминальное окно и в окне терминальном окне отобразится цифра 5, поэтому вам в любом случае нужно вводить число с терминала. Однако если вы хотите сразу обработать ваше число, т.е. 5 надо писать так
n = 5
if n % 2 == 0:
s = 4
i = 3
else:
s = 1
i = 2
while i < n:
print(i*i - s)
s += i
i += 1