КР №1 В-1
.doc
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Кафедра программного обеспечения информационных технологий
Факультет НиДО
Специальность ПОИТ
Контрольная работа № 1
по дисциплине «Основы алгоритмизации и программирования»
часть 1
Вариант № 5
Выполнил студент:
группа
Зачетная книжка №
Минск 2011
1). Задание
Найти 10 пар простых чисел, которые отличались бы друг от друга на 2 (3, 5; 11, 13 и т.д.). (Целое число Х является простым, если оно делится нацело только на единицу и само на себя).
Для проверки простоты числа, воспользуемся методом перебора делителей (т.к. по заданию найти необходимо всего 10 пар простых чисел).
Обычно перебор делителей заключается в переборе всех целых (как вариант: простых) чисел от 2 до квадратного корня из факторизуемого числа n и в вычислении остатка от деления n на каждое из этих чисел. Если остаток от деления на некоторое число p равен нулю, то p является делителем n. В этом случае либо n объявляется составным, и алгоритм заканчивает работу (если тестируется простота n), либо n сокращается на p и процедура повторяется (если осуществляется факторизация n). По достижении квадратного корня из n и невозможности сократить n ни на одно из меньших чисел, n объявляется простым.
n – проверяемое на простоту число (а так же число, с которого начинается поиск);
p – делитель;
f – счетчик пары;
S- счетчик количества пар простых чисел;
ОПИСАНИЕ АЛГОРИТМА
Вводим значение n.
Делителю p присваивается значение 2.
Вычисляется
значение 
.
Проверяется значение z (целое или дробное). Если целое, то n – сложносоставное число. В этом случае его значение увеличивается на 1, вычисляется zи проводится проверка на целостность. Если z – дробное, то значение делителя р увеличивается на 1, вычисляется zи проводится проверка на целостность.
Выход
из цикла происходит при достижении
делителя pзначения
≥
.
Значение переменной f увеличивается на 1.
Проверяется значение переменной f. Если f=1, значение nувеличивается на 2 и начинается поиск второго простого числа, отличного от исходного на 2. Если f=2, то пара простых чисел найдена и результат выводится на экран.
Увеличивается значение переменной Sна 1.
Проверяется значение S. Если S<10, то продолжается поиск пар простых чисел. При этом происходит обнуление счетчика пар.
2). Схема алгоритма.
На рис. 1, 2, 3 приведены три способа графического представления алгоритма.
Р
ис.
1. Схема алгоритма по ГОСТ 19. 701-90
Рис. 2. Схема алгоритма, представленная методом Дамке
| 
					 Ввод n  | 
			||||
| 
					 S=10  | 
			||||
| 
					 
  | 
				
					 p=2  | 
			|||
| 
					 
  | 
				
					 
					z
						 z-целое  | 
			|||
| 
					 
  | 
				
					 да  | 
				
					 нет  | 
			||
| 
					 p=p+1  | 
				
					 n=n+1  | 
			|||
| 
					 f=f+1  | 
			||||
| 
					 n=n+2  | 
			||||
| 
					 f=2  | 
			||||
| 
					 Вывод ‘n-2’ и ‘n’  | 
			||||
| 
					 S=S+1  | 
			||||
| 
					 f=0  | 
			||||
Рис. 3.ДиаграммаНасси-Шнайдермана
