Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/26: Рейтинг темы: голосов - 26, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 07.10.2010
Сообщений: 6

Дано натуральное число N представить его в виде суммы трех квадратов

21.10.2010, 22:44. Показов 4907. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача.Дано натуральное число N представить его в виде суммы трех квадратов x y z
В 19 строчке если К-у*у больше нуля то цикл продолжается,
проблема в том что если К-у*у будет меньше нуля (например 48-49)
то он не будет продолжаться, что то надо делать со вложенным циклом
Вот код:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
program xyzn;
 
var
  x, y, z, N, ymax, k, xmax : integer;
  Found : Boolean;
begin
   Write('N= ');
   Readln(N);
   xmax:= round(sqrt(N));
   Found := False;
   x:= 0;
   while (x <= xmax) and not Found do begin
      x:= x+1;
      k:= N - x*x;
      if k > 0 then
        ymax:= round(sqrt(k));
      y:= x;
      while (y <= ymax) and not Found do begin
         if k - y * y > 0 then
           z:= round(sqrt(k-y*y));
 
         if y*y + z*z = k then
            found := true
         else
            y:= y + 1;
         end;
   end;
 
   if Found then
     Writeln(N, '=', x,'*', x,'+', y, '*', y, '+', z,'*', z)
   else
     Writeln('Требуемая комбинация чисел не найдена');
    readln;
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.10.2010, 22:44
Ответы с готовыми решениями:

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

Можно ли заданное натуральное число М представить в виде суммы квадратов двух натуральных чисел?
1.Составить блок-схему &quot;Гороскоп&quot;(по месяцу выдает количество дней в месяце). 2. написать программу, которая будет выводить расписание...

Определить, можно ли представить число в виде суммы трёх квадратов натуральных чисел
Помогите, пожалуйста, решить задачу. Дано натуральное число n. Можно ли представить его в виде суммы трёх квадратов натуральных чисел?...

3
46 / 46 / 36
Регистрация: 18.10.2010
Сообщений: 212
22.10.2010, 19:45
Bojan, а вот это не легче решение?

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
program progrma_3_3;
uses crt;
var
n,x,y,z:integer;
begin
clrscr;
write('N: ');
readln(N);
for x:=0 to N do
for y:=0 to N do
for z:=0 to N do
if N=sqr(x)+sqr(y)+sqr(z)
then
begin write ('x=',x);
write (' y=',y);
writeln (' z=',z);
end;
readln;
end.
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
22.10.2010, 20:26
denisneposeda, можно ещё сократить, если брать цикл не до N, а до корня из N без дробной части.
0
46 / 46 / 36
Регистрация: 18.10.2010
Сообщений: 212
22.10.2010, 21:03
кот Бегемот, ура ))) неуж то программа написана самым рациональным способом )))) да ну пусть так уже )))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.10.2010, 21:03
Помогаю со студенческими работами здесь

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

Можно ли представить число в виде суммы квадратов трех чисел
помогите решить задачу пожалуйста. Дано натуральное число n. Требуется выяснить, можно ли представить его в виде суммы квадратов трех...

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

Дано натуральное число n. Выяснить, можно ли представить данное число в виде произведения трех последовательных натуральных чисел.
Народ,помогите решить задачу &quot;Дано натуральное число n. Выяснить, можно ли представить данное число в виде произведения трех...

Можно ли натуральное число a представить в виде суммы квадратов двух натуральных чисел
Определить: можно ли натуральное число a представить в виде суммы квадратов двух натуральных чисел.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru