[Мы решаем ваши проблемы с Си и Паскалем ]
Главная » Статьи » Задачи из заказов » Заказ 03.06.07 C

Представить число в виде суммы двух натуральных квадратов. Вывести все варианты.
// Исходные условия - затеряны. Условия восстанавливались по коду.
//
// Представить число в виде суммы двух натуральных квадратов. Вывести все
// варианты.
//
#include <stdio.h>
#include <math.h>
#include <conio.h>

void main()
{
        int m, i, j;
        int flag;

        printf("Введите число:\n");
        scanf("%d", &m);

        flag = 0;
        for (i = 1; i <= sqrt(m); i++)
                for (j = 1; j <= i; j++)
                        if (i * i + j * j == m)
                        {
                                printf("%d * %d + %d * %d = %d\n", i, i, j, j, m);
                                flag = 1;
                        }
        if (flag == 0)
                printf("Число %d не представимо в виде суммы двух натуральных квадратов\n", m);
        getch();

}
Категория: Заказ 03.06.07 C | Добавил: solver (03.06.2007) | Автор: Павлов Юрий E
Просмотров: 1626