АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Пояснення до алгоритму. Найменше просте число – це двійка

Читайте также:
  1. Загальні пояснення до виконання реферату
  2. Ілюстрації. Кількість ілюстрацій повинна бути достатньою для пояснення тексту, що викладається.
  3. На відміну від прогнозу і гіпотеза і версія можуть бути націлені (і в більшості випадків націлюються) не на повідомлення про якесь явище, а на його пояснення, хоча і можливе.
  4. Покрокове виконання алгоритму
  5. Поняття алгоритму
  6. Поняття алгоритму. Основні властивості алгоритмів
  7. Пояснення вчителя.
  8. Пояснення гри. Вибір способу шикування гравців для пояснення гри і місце керівника.
  9. Пояснення до алгоритму
  10. Пояснення до алгоритму
  11. Пояснення до алгоритму
  12. Пояснення до алгоритму

Найменше просте число – це двійка. Спочатку передбачається, що задане число – просте, тому р=0. Потім здійснюється низка перевірок, в результаті яких р може набути значення 1 (якщо це число 1) або 2 (якщо це число складене). Перевірку дільників числа достатньо робити до кореня квадратного з цього числа. Результат видається в комірці р у вигляді:

Потім аналізується вміст комірки р і залежно від її вмісту видається результат. Звичайно цей алгоритм записують у вигляді алгоритму-функції і використовують як допоміжний.

Алгоритм мовою Паскаль має вигляд:

Program Simple;

var n: longint; i: word;

Begin

write (‘ Введіть натуральне число >‘);

readln (n);

if n=1

then writeln (‘ Число дорівнює 1 ‘);

else if n=2

then writeln (‘Число_’, n ‘_просте’)

Else begin

i:=3;

while (i<=sqrt(n)) and (n mod i< >0)

do i:=i+2;

if n mod i=0

then writeln (‘Число_’, n, ‘_складене‘);

else writeln (‘Число_’, n, ‘_просте’);

end;

End.

У запропонованому варіанті враховано, що єдине парне просте число – це 2. Якщо введено саме це число, про це видається відповідне повідомлення. Решта простих чисел – непарні, а тому перевіряється подільність тільки на непарні числа (початкове значення і=3, а крок зміни 2). До того ж, умова у циклі while написана з урахуванням того, що всі непарні значення і перебираються, доки задане число n не поділиться на і та і не перевищить квадратного кореня з n.

Після виходу з циклу залишається з’ясувати, за якою умовою він припинив роботу. Якщо за першою (число поділилося націло) число складене, в протилежному випадку – просте.

Результати покрокового виконання алгоритму при n=25 подано в таблиці (розглядаємо розв’язування мовою НАМ).

Для закріплення попереднього матеріалу наводимо блок-схему алгоритму «Просте число»

(схема 9).


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)