Условие задачи | | Прогресс |
Темы:
Процедуры и функции
Напишите программу, которая находит все пары дружественных чисел в заданном диапазоне. Используйте функцию, которая вычисляет сумму делителей числа и функцию, которая определяет дружественные ли два числа или нет. У Вас в программе должно быть ДВЕ функции
Входные данные: Входная строка содержит два натуральных числа – границы диапазона a и b . Гарантируется, что a ≤ b .
Выходные данные: Программа должна вывести в одной строке через пробел все пары дружественных чисел в заданном диапазоне. Каждая пара должна быть взята в круглые скобки, пары разделены пробелами. Лишних пробелов в начале и в конце строки быть не должно.
Если в заданном диапазоне нет дружественных чисел, программа должна вывести 0.
Примеры
№ |
Входные данные |
Выходные данные |
1 |
1 100 |
0 |
2 |
200 500 |
(220,284) |
| |
|
Темы:
Процедуры и функции
Задачи на процедуры и функции
Пиксельный экран выводит каждую цифру в виде картинки 3х5.
1 |
2 |
3 |
4 |
5 |
*
*
*
*
*
|
***
*
***
*
***
|
***
*
***
*
***
|
* *
* *
***
*
*
|
***
*
***
*
***
|
6 |
7 |
8 |
9 |
0 |
***
*
***
* *
***
|
***
*
*
*
*
|
***
* *
***
* *
***
|
***
* *
***
*
***
|
***
* *
* *
* *
***
|
На вход программе подается натуральное число n (n <= 109).
Выведите это число в виде картинки на пиксельном экране. Каждую цифру выводите с новой строки. Порядок цифр должен соответствовать порядку цифр в исходном числе (то есть сначала выводится первая цифры, затем - вторая и т. д.). Если после звездочки (*) в строке больше ничего нет, то пробелы выводить не нужно.
Примеры
№ |
Входные данные |
Выходные данные |
1 |
12 |
*
*
*
*
*
***
*
***
*
***
|
| |
|
Темы:
Процедуры и функции
Алиса изучает символьную графику и хочет нарисовать состоящий из звезд прямоугольный треугольник с катетами, равными 5. Напишите функцию triangle() , которая будет выводить на экран такой прямоугольный треугольник, нарисованный в примере выходных данных.
Примеры
№ |
Входные данные |
Выходные данные |
1 |
|
*
**
***
****
*****
|
| |
|
Темы:
Процедуры и функции
Алиса изучает символьную графику и хочет нарисовать состоящий из звезд прямоугольный треугольник с катетами, равными 5. Напишите функцию triangle() , которая будет выводить на экран прямоугольный треугольник, нарисованный в примере выходных данных.
Примеры
№ |
Входные данные |
Выходные данные |
1 |
|
*****
****
***
**
*
|
| |
|
Темы:
Процедуры и функции
Алиса изучает символьную графику. Сначала, она хотела нарисовать прямоугольный треугольник с катетами, равными 5. Напишите для Алисы подпрограмму triangle_down() , которая бы выводила данный треугольник.
*
**
***
****
*****
Затем, Алиса захотела нарисовать перевернутый прямоугольный треугольник с катетами, равными 5. Напишите для Алисы подпрограмму triangle_up() , которая бы выводила данный треугольник.
*****
****
***
**
*
Немного подумав, Алиса решила, что может использовать ваши подпрограммы, чтобы нарисовать следующую фигуру.
*****
****
***
**
*
*
**
***
****
*****
Напишите и вы подпрограмму star_figure() , которая бы выводила данную фигуру, используя выше приведенные подпрограммы.
Основная программа должна содержать только одну строчку - вызов подпрограммы star_figure().
Примеры
№ |
Входные данные |
Выходные данные |
1 |
|
*****
****
***
**
*
*
**
***
****
*****
|
| |
|
Темы:
Процедуры и функции
Напишите подпрограмму draw_figure(symbol, side) , которая выводит на экран фигуру, состоящую из двух равнобедренных прямоугольных треугольников (см. примеры).
Где
symbol - символ-заполнитель, которым рисуется фигура;
side - размер катетов прямоугольного треугольника.
Входные данные
В первой строке записан символ-заполнитель (symbol ), во второй строке - размер катетов (side) .
Выходные данные
Выведите на экран ответ фигуру.
Примеры
№ |
Входные данные |
Выходные данные |
1 |
*
5
|
*****
****
***
**
*
*
**
***
****
*****
|
2 |
x
3
|
xxx
xx
x
x
xx
xxx
|
| |
|
Темы:
Процедуры и функции
Задачи на процедуры и функции
Алиса знает, что если у числа n нет делителя, не превосходящего\(\sqrt n\), то число n - простое и его минимальным простым делителем будет само число n . Вас попросили написать программу, которая будет находить минимальный простой делитель у любого числа.
Решение оформите с использованием функций. Напишите следующие функции:
- функцию isPrime(n) , которая будет принимать целое число и возвращать True, если число простое и False - если не простое.
- функцию minDivisor(n) , которая будет возвращать минимальный простой делитель.
Основная программа должна содержать ввод числа, вызов функции minDivisor(n) и вывод ответа.
Входные данные
Программа получает на вход натуральное число n > 1.
Выходные данные
Выведите ответ на задачу.
Примеры
№ |
Входные данные |
Выходные данные |
1 |
4 |
2 |
2 |
5 |
5 |
| |
|
Темы:
Процедуры и функции
Задачи на процедуры и функции
Алиса решила, что нужно поставить код доступа к управлению кораблем. Она считает, что код доступа должен иметь вид 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 |
| |
|