НАЦИОНАЛЕН ПРОЛЕТЕН ТУРНИР ПО ИНФОРМАТИКА

ПЛОВДИВ, 27–28 МАЙ 2006

 

            Задача E1. Прости множители

 

            Дадени са две цели положителни числа a и b. Разглеждаме всички цели числа, които са между a и b (включително а и b), и за всяко от тези числа записваме разлагането му на прости множители. Напишете програма PRIME, която извежда общия брой на всичките записани в разлаганията числа. Програмата трябва да въведе стойностите на а и b, за които е известно, че 1 <  а  <  b  < 1000.

 

ПРИМЕР

Вход

7  10

 

Изход

8

 

 

 

            Пояснение. Числата от 7 до 10 се разлагат на прости множители така:

 

            7 = 7

            8 = 2 . 2 . 2

            9 = 3 . 3

            10 = 2 . 5

 

            Общият брой на всичките прости множители е 8

 

 


НАЦИОНАЛЕН ПРОЛЕТЕН ТУРНИР ПО ИНФОРМАТИКА

ПЛОВДИВ, 27–28 МАЙ 2006

 

            Задача E2. Щастливи билети

 

            Всеки билет в градския транспорт има уникален 5-цифрен номер (от 00000 до 99999). Щастлив билет ще наричаме такъв, на който сумата от първите две цифри е равна на сумата на последните две и също така е равна на третата цифра. Например, 34752 е щастлив билет, защото 3+4=7=5+2.

            Напишете програма TICKETS, която извежда броя на всички щастливи билети в предварително зададен интервал.

 

Вход: От клавиатурата се въвеждат на единствен ред два петцифрени номера на билети А и В (А В), разделени с интервал.

 

Изход: На екрана се извежда броят на всички щастливи билети, чиито номера са между А и В включително.

 

Пример

Вход:

09990 11500

 

Изход:

6

 

Пояснение: Номерата на всички щастливи билети от дадения интервал са:

 

09990

10101

10110

11202

11211

11220

 


НАЦИОНАЛЕН ПРОЛЕТЕН ТУРНИР ПО ИНФОРМАТИКА

ПЛОВДИВ, 27–28 МАЙ 2006

 

            Задача E3. Едно или Нула

 

 Някога питали ли сте се какво става с едно число ако постоянно дописваме  по една нуличка зад него? Например ако вземем числото 1 дописвайки 0 зад него се получава числото 10, дописвайки още една нула зад него се получава числото 100 и така, докато се уморим да дописваме нули или ни свърши мястото на листчето, на което си записваме това число. Това, разбира се, е скучна работа. Затова да направим нещо по-интересно. Започвайки с 1, да запишем всяко следващо число, което се получава с дописване на 0, зад числата, които вече имаме. Така ще получим една много дълга редичка от цифри, записани една след друга, броят на които ще искаме да не надминава 65000:

 

1101001000100001000001000000.......... .

           

Напишете програма NRED, която за въведено цяло положително число N (N ≤ 65000) извежда  N-тата цифра от тази редица.

 

Примерен вход:                   Примерен вход:

2                                              5

 

Примерен изход:                  Примерен изход:

1                                              0

 

Забележка: Програмата ви ще бъде оценена с 5 двойки тестови примери, като  точки се присъждат само, ако и двата отговора в двойката са верни.