Найти тему
Все полезное здесь

Насколько хорошо ты знаешь циклы и функции?💪

Оглавление

Всем привет!

Думаю, многие хотят научиться программировать, писать сайты и создавать приложения. В интернете сейчас очень много курсов с хорошей теорией, но кроме теории нужна и практика. Сегодня мы ею и займёмся.

Я подобрал четыре задачи на функции и циклы с решением на dart и python. Если вы не знакомы с функциями и циклами, то с удовольствием хочу вас пригласить прочесть мои две статейки на тему функций и циклов в программировании. А для тех, кто знаком, давайте перейдём к задачкам.

Задача 1
Напишите функцию, в которую мы передаем одну переменную - целочисленное значение, и при вызове этой функции будут печататься все делители этого числа.

Задача 2
Напишите функцию, которая в качестве параметра принимает целочисленное значение, и при вызове этой функции будут печататься все простые числа, которые меньше переменной.

Задача 3
Напишите функцию, в которую будет передаваться одна переменная. Сама функция должна вернуть 1, если число простое, и 0, если число непростое.

Задача 4
Напишите функцию, в которую будет передаваться одна переменная. Функция будет считать факториал преданного числа.

После этой прекрасной фотографии будут ответы к задачкам, а пока пытаемся решать самостоятельно.

-2

Задача 1

Напишите функцию, в которую мы передаем одну переменную - целочисленное значение, и при вызове этой функции будут печататься все делители этого числа.

Для проверки деления можно воспользоваться оператором %, который возвращает остаток при делении одного числа на другое. Если число делится, то остаток соответственно равен нулю.

Решение на python:

def delit(n):
for i in range(1, n+1):
if n % i == 0:
print(i)
delit(10)

Решение на dart:

-3

Переходим к следующей задаче.

Задача 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:

-4

Задача 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:

-5

Переходим к предпоследней задачке, для которой нам нужно знать, что такое факториал числа.

Факториал числа 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:

-6

Учтите такой момент, что вам могли дать отрицательное число. В коде я этот момент не учитывал, решил оставить вам в качестве домашнего задания.

На этом все. Спасибо за внимание. Надеюсь, что вы взяли из этой статейки что-то полезное для себя. Если вдруг есть какие-то замечания, жду комментарии, с удовольствием узнаю ваш опыт и если у меня есть ошибки, исправлю их.