Предмет: Информатика, автор: matveyoskolkov00

срооочно программирование на языке ПАЙТОН 6 класс


Квадрат n× n будем строить следующим образом. Если n нечетно, то первый квадрат имеет размеры 1× 1, а если четно – 2× 2. Далее последовательно вокруг текущего квадрата прикладываются «рамки» шириной в 1 клетку до тех пор, пока не получится квадрат заданного размера.


Считайте целое число n. Выведите на экран количество клеток в каждой «рамке»

Ответы

Автор ответа: NarimanAbu1488
2

Ответ:

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 #следующий размер квадрата


NarimanAbu1488: Предполагаю, что именно такой ответ, но не уверен!
matveyoskolkov00: извините пожалуйста но введите размер квадрата это что вводить надо 1х1 или 2х2?
NarimanAbu1488: Нет, мы вводим любое натуральное число и если оно делится на 2, то имеем первое условие, иначе второе
matveyoskolkov00: а вот так вот можно? n = int(input(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
NarimanAbu1488: int(input(5))
Вы только выведите запрос в терминальное окно и в окне терминальном окне отобразится цифра 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
Antonio12345: спасибо
matveyoskolkov00: ну блин, пишет что не правильно , но все равно спасибо(
Похожие вопросы
Предмет: Математика, автор: nastya25178