Форум программистов, компьютерный форум, киберфорум
Наши страницы

Дано натуральное число n. Можно ли представить его в виде суммы трех квадратов натуральных чисел? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Итерационные циклы http://www.cyberforum.ru/cpp-beginners/thread534169.html
Вычислить рис1. вычисления прекратить, если рис2. Подсчитать кол-во слагаемых.
C++ Перегрузка операций! Здравствуйте, у меня есть код (работы со строками) и нужно перегрузить операцию чтобы данный класс (текст). мог прибавлять к себе другой текст(можно и тот же) код работает, вот только не знаю как... http://www.cyberforum.ru/cpp-beginners/thread534166.html
Создать абстрактный класс CVehicle C++
Здравствуйте, товарищи! Задали задачу, не понимаю условие. Создать абстрактный класс CVehicle. На его основе реализовать классы CPlane, ССаг и CShip. Классы должны иметь возможность задавать и...
Упорядочить элементы на главной диагонали по возрастанию C++
Дана квадратная матрица целых чисел. Упорядочить элементы на главной диагонали по возрастанию
C++ Файлы последовательного доступа http://www.cyberforum.ru/cpp-beginners/thread534152.html
Программа должна быть разбита на несколько функций и обязательно содержать: 1. Функция формирования исходного файла; 2. Функция вывода результата работы программы; 3. Одну или более функций,...
C++ Создать класс жидкость (доделать программу) Создать класс "Жидкость" имеющий название (указатель на строку) плотность. определить конструкторы деструкторы и функцию печати,. создать публик производный класс - спиртные напитки, имеющий... подробнее

Показать сообщение отдельно
Kuzia domovenok
2031 / 1875 / 169
Регистрация: 25.03.2012
Сообщений: 6,458
Записей в блоге: 1
29.03.2012, 22:51
Цитата Сообщение от ValeryS Посмотреть сообщение
без математики тупой перебор
т.е тройной цикл

идем из первой задачи
bool t=(n==(x*x+y*y+z*z)

Добавлено через 3 минуты
C
1
2
3
4
5
for(x=0;x<n;x++)
 for(y=0;y<n;y++)
    for(z=0;z<n;z++)
       if(t=(n==(x*x+y*y+z*z))
             break;
Можно двумя циклами
C
1
2
3
4
5
6
for(x=0;x<n;x++)
 for(y=0;y<n;y++){
   z=sqrt(n*n-x*x-y*y);
   if (abs(n-(int)(z+EPS))<EPS)
         break;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.