Лабораторная работа № 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