Вопрос Программа на языке C++. Помогите решить/составить/написать

Регистрация
9 Июн 2013
Сообщения
74
Репутация
-3
Спасибо
0
Монет
0
Дано натуральное число n. Найти все такие тройки натурального числа. a, b, c, a <= b <= c <= n, чтобы a^2+b^2=c^2.
То есть это значит что если число n было вписано например 6 то, a это 3 b=4 c=5 потому что они соостветсвуют этой формуле a <= b <= c <= n и этой тоже a^2+b^2=c^2 из этого следует 3^2+4^2=5^2 что тоже самое что 9+16=25. А задача этой программы вывести все три таких числа котрые меньше или равны заданному числу и которые соостветсвуют этим формулам по описанному выше примеру. И еще остальные все возможные другие три числа котрые соответствуют этим формулам. А так же предусмотреть введение логически неправильных данных.
Заметка: Сказано что n это натуральное число, но ничего не сказано про числа a,b,c то есть в моем понимании они могуи не быть натуральными.
 
Если a, b, c не только натуральные, но и действительные могут быть, то решений бесконечное количество. Для натуральных - простым перебором.
 
a, b, c - тоже натуральные, иначе количество решений бесконечно. for(int c=1; c<=n; c++) for(int b=1; b<=c; b++) for(int a=1; a<=b; a++) if(a*a+b*b== c*c) printf(...);
 
Назад
Сверху