Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЯВУ - методичка1.doc
Скачиваний:
8
Добавлен:
08.11.2019
Размер:
683.52 Кб
Скачать

Программа:

# include <math.h>

void main( )

{ int k, N; float S, x; /* описание переменных */

clrscr ( ); /* очистка экрана */

printf (“ Введите x, N: ”);

scanf (“ %f%d”, &x, &N); /* ввод данных ряда */

for (k=1, S=0; k<=N; k++ ) /* заголовок цикла */

S += sin(k * x); /* вычисленние суммы ряда */

printf (“Сумма = %f ”, S); /* вывод результата */

}

Пример. Программа вывода четных чисел меньше 100.

void main ( )

{ int n ;

for ( n = 0; n < 100; n++)

{ if (n % 2) /* если нечетные (≠0) – продолжить */

continue;

printf(“%3d ”, n); /* печать четных чисел */

}

}

Пример. Ввести натуральное число N и определить, является ли оно простым.

Простое число делится без остатка только на 1 и N, а не простое число может делиться без остатка и на другие числа в диапазоне от 2 до N/2.

Программа:

void main( )

{ int N, i, p=1; /* р=1 – признак простого числа */

clrscr ( );

printf (“ Введите натуральное число N>1: ”);

sсanf (“ %d”, &N); /* ввод числа */

for (i=2; i <= N / 2; i++) /* цикл по делителям */

if (!(p = N % i)) break ; /* деление без остатка (р=0) */

if (p) printf (“Число %d простое .”, N);

else printf (“Число %d не простое.”, N);

}

Рассмотрим пример применения всех трех операторов цикла с вложенными циклами.

Пример. Ввести натуральное число N и найти его разложение на простые множители, произведение которых дает N. Организовать диалог с пользователем (интерактивный режим) по вводу любого числа N и контроль его ввода.

Программа:

void main( )

{ int N, n, i, p; /* описание переменных */

clrscr( ); /* очистка экрана */

puts (“ Разложение числа на простые множители ”);

do /* цикл диалога */

{ do /* цикл проверки числа */

{ printf(“\nВведите натуральное число >1:”);

scanf (“ %d”, &N); /* ввод числа */

} while (N<=1); /* условие продолжения ввода */

n=N; /* текущее значение N */

p=1; /* признак простого числа */

printf(“\n %d =”, N); /* вывод числа N */

for ( i=2; i<=N/2; i++) /* цикл по множителям */

{ if (n % i == 0) /* если число не простое */

{ p=0; /* признак не простого числа */

while (n % i == 0) /* цикл по одинаковым множителям */

{ printf (“%d*”, i); /* вывод множителя */

n /= i; /* число делится на множитель */

}

}

} /* конец цикла по множителям */

if (p) printf(“ простое число ”);

printf (“\nПродолжить? Да – нажмите 1, Нет – любую клавишу”);

i=getche( ); /* ввод видимого символа */

} while (i == ’1’); /* условие продолжения диалога */

} /* конец программы */

Работа с массивами

Массив – это последовательность данных одинакового типа, имеющих общее имя массива. Элементы (компоненты) массива расположены в памяти друг за другом и различаются номерами (индексами). Причем индексация в Си начинается с нуля. Количество индексов, необходимых для описания массива и организации доступа к элементам массива, определяют размерность массива – одномерный (в математике – вектор), двумерный (в математике – матрица, таблица) и т.д.