Лабораторная работа № 3

«ЦИКЛЫ»

Вариант 5

 

Выполнил:

Студент Иванов И. И.

Группа И353

 

Преподаватель:

Арипова О. В.

 

 

Санкт-Петербург

2005

Задача 5.1

Дано натуральное число N (вводится с клавиатуры), найти и вывести на экран монитора все делители этого числа.

 

Блок-схема:

Листинг программы:

 

#include <stdio.h>

#include <conio.h>

#include <math.h>

 

int main(void)

{

long int N, x; //N – заданное число,

//х – возможные делители

clrscr ();

printf (“Enter N = ”);

scanf ("%ld",&N);

if (N>0)

{

for (x=1; x<=N/2; x++)

if ( N % x = = 0 ) // проверка на делимость

printf ("%ld ", x);

printf("%ld ", N);

}

else

printf(“Error!\n”); // N – не натуральное число

getch ();

return 0;

}

Тестирование

N

Делители

Должно быть Получено
18 1 2 3 6 9 18 1 2 3 6 9 18
-10 Error Error
125 1 5 25 125 1 5 25 125

Вывод: программа работает правильно.

 

Оглавление

Предисловие. 3

Лабораторная работа № 1. Структура программы, ввод/вывод. 3

Лабораторная работа № 2. Программирование ветвлений. 7

Лабораторная работа № 3. Программирование циклов. 14

Лабораторная работа № 4. Указатели. 22

Лабораторная работа № 5. Одномерные массивы.. 24

Лабораторная работа № 6. Двумерные массивы.. 30

Лабораторная работа № 7. Функции. 36

Лабораторная работа №8. Строки. 45

Библиографический список. 51

Приложение Образец оформления отчета по лабораторной работе. 52

 

 

 

Основы программирования на языке Си

 

Составители: Арипова Ольга Владимировна, Бузюкина Ольга Александровна

 

Редактор Г. М. Звягина

Подписано в печать __.__.2006. Формат 60х84/16.

Бумага документная. Печать трафаретная. Усл. печ. л. ___ .

Уч.-изд. л. 1,5. Тираж 250 экз. Заказ №

Балтийский государственный технический университет

Типография БГТУ

190005, С.-Петербург, 1-я Красноармейская ул., д.1