Функции 1 занятие. Разбор.
Задача 7.
Задача 7 — количество квадратов
Задача 6
6. решение
Задача 8
Задача 8 решение
196.50K
Category: programmingprogramming

Функции. 1 занятие. Разбор

1. Функции 1 занятие. Разбор.

7.Дано натуральное число n, среди чисел
1,2,...,n найти все те, которые можно
представить в виде суммы квадратов двух
натуральных чисел.
(создать функцию, определяющую, является
ли число полным квадратом)

2. Задача 7.

def isSquar(n):
if int(n**0.5)==n**0.5:
return True
else:
return False

3. Задача 7 — количество квадратов

n=int(input())
def isSquar(n):
if int(n**0.5)==n**0.5:
return True
else:
среди первых 100 чисел 10 квадратов
среди первых 1000 чисел 32
квадратов
среди первых 1000000 чисел 1000
квадратов
return False
l=[i for i in range(n) if isSquar(i)]
print("среди первых ", n," чисел ",len(l), " квадратов")

4. Задача 6

Разработать функцию isPrime(n),
определяющую — является ли n простым
числом и с ее помощью получить список
всех простых чисел чисел, меньших
заданного числа

5. 6. решение

def isPrime(n):
'''
Логическая функция isPrime(n) определяет является ли n простым числом.
'‘’
count = 0
k=2
while k*k <= n and n % k != 0:
k += 1
return k*k > n

6.

n=int(input())
l=[i for i in range(n) if isPrime(i)]
print(*l)

7. Задача 8

Написать функцию переводящую число из
десятиричной системы в двоичную

8. Задача 8 решение

"""Процедура с параметром
перевод десятичного числа в двоичное
Вход:
99
Результат:
Двоичный код: 01100011
""«

9.

def printBin(n):
k = 128
while k > 0:
print(n // k, end="")
n=n%k
k = k // 2
n = int ( input("Введите натуральное число: ") )
print ( "Двоичный код: ", end="" )
printBin ( n )
English     Русский Rules