Помощь в учёбе, очень быстро...
Работаем вместе до победы

Программирование циклических алгоритмов

РефератПомощь в написанииУзнать стоимостьмоей работы

Чтобы проверить является ли число y простым, зададим цикл, в котором будем выполнять проверку деления этого на числа от 1 до y. Пусть k — количество чисел, являющиеся делителями числа y. Так как простое число имеет два различных натуральных делителя, то при k=2 число y будет простым, при k>2 число y будет являться составным. Составить программу для проверки утверждения: «результатами вычислений… Читать ещё >

Программирование циклических алгоритмов (реферат, курсовая, диплом, контрольная)

Задача 6 (3.7)

Составить программу для проверки утверждения: «результатами вычислений по формуле x2+x+17 при 0? х?15 являются простые числа». Все результаты вывести на экран.

Математическое описание задачи

Простое число — это натуральное число, имеющее ровно два различных натуральных делителя: единицу и само себя.

Чтобы проверить является ли число y простым, зададим цикл, в котором будем выполнять проверку деления этого на числа от 1 до y. Пусть k — количество чисел, являющиеся делителями числа y. Так как простое число имеет два различных натуральных делителя, то при k=2 число y будет простым, при k>2 число y будет являться составным.

Словесно формульное описание задачи

  • 1. Выполнять цикл с пункта 2 по пункт 5 для всех x отвечающих условию 0? х?15, далее перейти к пункту 6.
  • 2. Вычислить k=0; y= x2+x+17, перейти к пункту 3.
  • 3. Выполнять цикл для пункта 4 для всех i отвечающих условию 0? i?y, далее перейти к пункту 5.
  • 4. Если y mod i=0, то вычислить k=k+1, перейти к пункту 5.
  • 5. Если k=2 вывести на экран «При данном x число y — простое», в противном случае вывести на экран «При данном x число y — составное»
  • 6. Конец программы.

Блок схема алгоритма

Реализация алгоритма на языке Pascal

Program Zadacha6;

uses crt;

var x, y, k, i: integer;

Begin clrscr;

For x:=0 to 15 do.

begin.

k:=0;

y:=sqr (x)+x+17;

For i:=1 to y do.

begin.

if (y mod i = 0) then k:=k+1;

end;

if k=2 then writeln ('При x=', x, ' k=', k,' y=', y,' - является простым числом').

else writeln ('При x=', x, ' k=', k,' y=', y,' - является составным числом');

end;

readln;

End.

Тестирование алгоритма задачи

Программирование циклических алгоритмов.

линейный алгоритм программа число.

Показать весь текст
Заполнить форму текущей работой