Практикум по курсу "Алгоритмизация и программирование". Часть 1. Андрианова А.А - 35 стр.

UptoLike

35
Рис.3.5. Блок-схема решения задачи о простых числах.
Код программы для задачи 4.
using System;
namespace Examples
{
class Program1
{
static void Main(string[] args)
{
Console.Write("2 ");
for (int k = 3; k < 100; k += 2)
{
int f = 1;
for (int i = 3; i <= k / 2; i += 2)
{
// если найдется делитель числа,
// т.е. оно не простое,
// переменная-флажок f меняет значение
if (k % i == 0)
f = 0;
}
if (f == 1)
Console.Write(""+ k+" ");
}
}
}
}
Задача 5. Распечатать все четырехзначные числа, в записи которых нет
повторяющихся цифр.
Первая цифра числа может принимать значение от 1 до 9. Остальные от
0 до 9. Поэтому в алгоритме создается четыре вложенных друг в друга цикла.
Переменные-счетчики каждого цикла соответствуют цифре разряда числа.
При получении цифры очередного разряда, проверяется, не встречалась ли
она ранее. Когда все цифры искомого числа получены, формируем само
число и печатаем его.
Блок-схема показана на Рис.3.6.
Код программы для задачи 5.
using System;
namespace Examples
{
class Program1
{
static void Main(string[] args)
{
for (int i = 1; i <= 9; i++)
             Рис.3.5. Блок-схема решения задачи о простых числах.

    Код программы для задачи 4.
    using System;

    namespace Examples
    {
        class Program1
        {
            static void Main(string[] args)
            {
                Console.Write("2 ");
                for (int k = 3; k < 100; k += 2)
                {
                    int f = 1;
                    for (int i = 3; i <= k / 2; i += 2)
                    {
                        // если найдется делитель числа,
                        // т.е. оно не простое,
                        // переменная-флажок f меняет значение
                        if (k % i == 0)
                            f = 0;
                    }
                    if (f == 1)
                        Console.Write(""+ k+" ");
                }
            }
        }
    }

    Задача 5. Распечатать все четырехзначные числа, в записи которых нет
повторяющихся цифр.
    Первая цифра числа может принимать значение от 1 до 9. Остальные – от
0 до 9. Поэтому в алгоритме создается четыре вложенных друг в друга цикла.
Переменные-счетчики каждого цикла соответствуют цифре разряда числа.
При получении цифры очередного разряда, проверяется, не встречалась ли
она ранее. Когда все цифры искомого числа получены, формируем само
число и печатаем его.
    Блок-схема показана на Рис.3.6.

    Код программы для задачи 5.
    using System;

    namespace Examples
    {
        class Program1
        {
            static void Main(string[] args)
            {
                for (int i = 1; i <= 9; i++)
                                        35