Процедуры и функции


Плюсануть
Поделиться
Класснуть
Запинить


Условие задачи Прогресс
ID 34843. *Дружественные числа на диапазоне
Темы: Процедуры и функции   

Напишите программу, которая находит все пары дружественных чисел в заданном диапазоне. Используйте функцию, которая вычисляет сумму делителей числа и функцию, которая определяет дружественные ли два числа или нет. У Вас в программе должно быть ДВЕ функции

Входные данные: Входная строка содержит два натуральных числа – границы диапазона и . Гарантируется, что ≤ .

Выходные данные: Программа должна вывести в одной строке через пробел все пары дружественных чисел в заданном диапазоне. Каждая пара должна быть взята в круглые скобки, пары разделены пробелами. Лишних пробелов в начале и в конце строки быть не должно.

Если в заданном диапазоне нет дружественных чисел, программа должна вывести 0.

Примеры
Входные данные Выходные данные
1 1 100 0
2 200 500 (220,284)

ID 42839. Пиксельный экран
Темы: Процедуры и функции    Задачи на процедуры и функции   

Пиксельный экран выводит каждую цифру в виде картинки 3х5.

1 2 3 4 5
 *
 *
 *
 *
 *
***
  *
***
*
***
***
  *
***
  *
***
* *
* *
***
  *
  *
***
*
***
  *
***
6 7 8 9 0
***
*
***
* *
***
***
  *
 *
*
*
***
* *
***
* *
***
***
* *
***
  *
***
***
* *
* *
* *
***

На вход программе подается натуральное число n (n <= 109).

Выведите это число в виде картинки на пиксельном экране. Каждую цифру выводите с новой строки. Порядок цифр должен соответствовать порядку цифр в исходном числе (то есть сначала выводится первая цифры, затем - вторая и т. д.). Если после звездочки (*) в строке больше ничего нет, то пробелы выводить не нужно.

 
 
Примеры
Входные данные Выходные данные
1 12
 *
 *
 *
 *
 *
***
  *
***
*  
***

ID 42862. Прямоугольный треугольник
Темы: Процедуры и функции   

Алиса изучает символьную графику и хочет нарисовать состоящий из звезд прямоугольный треугольник с катетами, равными 5. Напишите функцию triangle(), которая будет выводить на экран такой прямоугольный треугольник, нарисованный в примере выходных данных.
 

Примеры
Входные данные Выходные данные
1  
*
**
***
****
*****

ID 42865. Прямоугольный треугольник - 2
Темы: Процедуры и функции   

Алиса изучает символьную графику и хочет нарисовать состоящий из звезд прямоугольный треугольник с катетами, равными 5. Напишите функцию triangle(), которая будет выводить на экран прямоугольный треугольник, нарисованный в примере выходных данных.
 

Примеры
Входные данные Выходные данные
1  
*****
****
***
**
*

ID 42867. Прямоугольный треугольник - 3
Темы: Процедуры и функции   

Алиса изучает символьную графику. Сначала, она хотела нарисовать прямоугольный треугольник с катетами, равными 5. Напишите для Алисы подпрограмму triangle_down(), которая бы выводила данный треугольник.

*
**
***
****
*****
Затем, Алиса захотела нарисовать перевернутый прямоугольный треугольник с катетами, равными 5. Напишите для Алисы подпрограмму triangle_up(), которая бы выводила данный треугольник.
*****
****
***
**
*
Немного подумав, Алиса решила, что может использовать ваши подпрограммы, чтобы нарисовать следующую фигуру. 
*****
****
***
**
*
*
**
***
****
*****

Напишите и вы подпрограмму star_figure(), которая бы выводила данную фигуру, используя выше приведенные подпрограммы. 
Основная программа должна содержать только одну строчку - вызов подпрограммы star_figure().

 
Примеры
Входные данные Выходные данные
1  
*****
****
***
**
*
*
**
***
****
*****

ID 42870. Прямоугольный треугольник - 4
Темы: Процедуры и функции   

Напишите подпрограмму draw_figure(symbol, side), которая выводит на экран фигуру, состоящую из двух равнобедренных прямоугольных треугольников (см. примеры).

Где

  • symbol - символ-заполнитель, которым рисуется фигура;
  • side - размер катетов прямоугольного треугольника.

Входные данные
В первой строке записан символ-заполнитель (symbol), во второй строке - размер катетов (side) .

Выходные данные
Выведите на экран ответ фигуру.
 
Примеры
Входные данные Выходные данные
1
*
5
*****
****
***
**
*
*
**
***
****
*****
2
x
3
xxx
xx
x
x
xx
xxx

ID 42871. Минимальный простой делитель
Темы: Процедуры и функции    Задачи на процедуры и функции   

Алиса знает, что если у числа n нет делителя, не превосходящего\(\sqrt n\), то число n - простое и его минимальным простым делителем будет само число n. Вас попросили написать программу, которая будет находить минимальный простой делитель у любого числа.

Решение оформите с использованием функций. Напишите следующие функции:
- функцию isPrime(n), которая будет принимать целое число и возвращать True, если число простое и False - если не простое.
- функцию minDivisor(n), которая будет возвращать минимальный простой делитель.

Основная программа должна содержать ввод числа, вызов функции minDivisor(n) и вывод ответа.

Входные данные
Программа получает на вход натуральное число n > 1.

Выходные данные
Выведите ответ на задачу.
 

Примеры
Входные данные Выходные данные
1 4 2
2 5 5

ID 42872. Код доступа
Темы: Процедуры и функции    Задачи на процедуры и функции   

Алиса решила, что нужно поставить код доступа к управлению кораблем. Она считает, что код доступа должен иметь вид a:b:c, где a, b и c - натуральные числа. Причем, число a должно быть простым, число b - являться палиндромом, а число c - чётным. Капитан Зелёный придумал код.

Вам поручили задание написать программу, которая бы выводила True, если придуманный код доступа соответствует правилам и False - если не соответствует. Чтобы вашу программу можно было применять для других проверок, капитан просит вас оформить программу, с использованием трех функций:
- isPrime(n) - функция, которая определяет является число n простым или нет;
- isPalindrome(n) - функция, которая определяет является ли число n палиндромом;
- isEven(n) - функция, которая определяет является ли число n четным.

Все проверки числа на простоту, палиндром и четность необходимо осуществлять только с использованием данных функций!

Входные данные
Программа получает на вход одну строку - код доступа, который придумал капитан Зелёный.

Выходные данные
Выведите True, если код доступа соответствует правилам Алисы, в противном случае выведите False.
 

Примеры
Входные данные Выходные данные
1 7:101:14 True
2 101:101:101 False
3 qwerty False