Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
part1.doc
Скачиваний:
2
Добавлен:
14.04.2019
Размер:
337.41 Кб
Скачать

3. Пример программной реализации

Написать программу нахождения наибольшего общего делителя натуральных чисел а и b методом перебора всех возможных делителей.

#include <stdio.h>

void main()

{

int a, b, x, i;

printf("\n Введи числа:");

scanf ("%d %d", &a, &b);

if (a > b) {x = a; a = b; b = x;}

for ( i = a; i > 1; i --)

if (( a % i = = 0) && ( b % i = = 0)) break;

printf ("\n Наибольший делитель = %d", i );

}

4. Варианты заданий

  1. Написать программу нахождения среди чисел 1, 1+1/2, 1+1/2 + 1/3… первого, больше данного числа а.

  2. Определить k – количество натуральных трехзначных чисел, сумма цифр которых равна n ( 1  n  27). Вывести эти числа.

  3. Написать программу получения первого простого числа, больше данного числа n.

  4. Написать программу получения в порядке убывания всех простых делителей данного числа.

  5. Подсчитать, сколько раз в десятичной записи натурального числа встречается каждая из цифр 0..9 .

  6. Определить:

  • произведение цифр заданного натурального числа;

  • число, полученное выписыванием в обратном порядке цифр заданного натурального числа;

  • равна ли сумма первых двух цифр заданного четырехзначного числа сумме двух его последних цифр;

  • есть ли среди первых трех цифр дробной части вещественного числа цифра 0;

  • есть ли среди цифр заданного трехзначного числа одинаковые.

  1. Определить, расположены ли цифры в записи натурального числа симметричным образом.

  2. Даны два натуральных числа n и m. Получить из них несократимую дробь n/m.

  3. Дано натуральное число n. Если возможно, то представить его как сумму квадратов двух натуральных чисел.

  4. Определить, равен ли квадрат заданного натурального трехзначного числа кубу суммы цифр этого числа.

  5. Определить, сколько различных цифр в десятичной записи натурального числа.

  6. Написать программу нахождения суммы чисел, предшествующих первому отрицательному в последовательности данных чисел.

  7. Дано 100 чисел. Определить, образуют ли они возрастающую последовательность.

  8. Дана последовательность из 20 чисел. Определить количество инверсий в этой последовательности (т.е. таких пар элементов, в которых большее число находится слева от меньшего).

  9. Написать программу нахождения среди 70 чисел точных квадратов и вывести эти числа.

  10. Составить программу вычисления e x для заданного x, просуммировав 20 членов ряда e x = 1 + x / 1! + x 2 / 2! + x 3 / 3! + … .

  11. Найти значение положительного кубического корня нечетных чисел от 1 до 99, т.е. составить программу для решения уравнения x 3 = a при a = 1,3,..99, используя итерационную формулу x n = 1/3 * a / x2n-1 + 2/3 * x n-1. В качестве первого приближения для использовать значение .

  12. Написать программу для нахождения корня алгебраического уравнения f (x) = 0 методом деления отрезка пополам, если известно, что корень существует, единственный и содержится в отрезке [x 1 , x 2]. Найти на отрезке [0.5, 2.0] корень уравнения (4 + x 2) (e x – e x ) = 18.

  13. Напишите программу, которая считывает действительное число и печатает его в виде мантиссы и порядка, например: 154.67  .15467Е +03.

  14. Составьте программу отыскания наименьшего целого числа, которое может быть представлено в виде суммы кубов двух чисел двумя различными способами. Например, 9 = 13 + 23 , однако это число не может быть представлено никакой другой суммой кубов чисел.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]