Всем привет!
Думаю, многие хотят научиться программировать, писать сайты и создавать приложения. В интернете сейчас очень много курсов с хорошей теорией, но кроме теории нужна и практика. Сегодня мы ею и займёмся.
Я подобрал четыре задачи на функции и циклы с решением на dart и python. Если вы не знакомы с функциями и циклами, то с удовольствием хочу вас пригласить прочесть мои две статейки на тему функций и циклов в программировании. А для тех, кто знаком, давайте перейдём к задачкам.
Задача 1
Напишите функцию, в которую мы передаем одну переменную - целочисленное значение, и при вызове этой функции будут печататься все делители этого числа.
Задача 2
Напишите функцию, которая в качестве параметра принимает целочисленное значение, и при вызове этой функции будут печататься все простые числа, которые меньше переменной.
Задача 3
Напишите функцию, в которую будет передаваться одна переменная. Сама функция должна вернуть 1, если число простое, и 0, если число непростое.
Задача 4
Напишите функцию, в которую будет передаваться одна переменная. Функция будет считать факториал преданного числа.
После этой прекрасной фотографии будут ответы к задачкам, а пока пытаемся решать самостоятельно.
Задача 1
Напишите функцию, в которую мы передаем одну переменную - целочисленное значение, и при вызове этой функции будут печататься все делители этого числа.
Для проверки деления можно воспользоваться оператором %, который возвращает остаток при делении одного числа на другое. Если число делится, то остаток соответственно равен нулю.
Решение на python:
def delit(n):
for i in range(1, n+1):
if n % i == 0:
print(i)
delit(10)
Решение на dart:
Переходим к следующей задаче.
Задача 2
Напишите функцию, которая в качестве параметра принимает целочисленное значение, и при вызове этой функции будут печататься все простые числа, которые меньше, либо равны переменной.
Решение на python:
import math
def prostie(n):
for i in range(1, n+1):
a = 1
for j in range(2, int(math.sqrt(i)) + 1):
if i % j == 0:
a = 0
break
if a == 1:
print(i)
prostie(20)
Решение на dart:
Задача 3
Напишите функцию, в которую будет передаваться одна переменная. Сама функция должна вернуть 1, если число простое, и 0, если число непростое.
Решение на python:
import math
def prostoe(n):
a = 1
for i in range(2, int(math.sqrt(n))+1):
if n % i == 0:
a = 0
break
return a
print(prostoe(3))
Решение на dart:
Переходим к предпоследней задачке, для которой нам нужно знать, что такое факториал числа.
Факториал числа n - это произведение всех натуральных чисел от 1 до n включительно, при этом n > 0. Факториал нуля равен единице. Обозначается так: 2! - два факториал.
Рассмотрим пример:
5! = 1 * 2 * 3 * 4 * 5 = 120
Теперь можем перейти к 4 задаче.
Задача 4
Напишите функцию, в которую будет передаваться одна переменная. Функция будет считать факториал переданного числа.
Решение на python:
def factorial(n):
a = 1
for i in range(2, n+1):
a *= i
return a
print(factorial(10))
Решение на dart:
Учтите такой момент, что вам могли дать отрицательное число. В коде я этот момент не учитывал, решил оставить вам в качестве домашнего задания.
На этом все. Спасибо за внимание. Надеюсь, что вы взяли из этой статейки что-то полезное для себя. Если вдруг есть какие-то замечания, жду комментарии, с удовольствием узнаю ваш опыт и если у меня есть ошибки, исправлю их.