![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 26.11.2008
Сообщений: 2
|
![]()
1 задача: Напишите программу вывода на экран всех натуральных чисел, не превосходящих заданное число, которые можно представить в виде суммы квадратов двух чисел. Например
13=(2*2)+(3*3). Решение: Program n1; var n, m : integer; i, j : integer; begin вводим числа с проверкой} repeat Write('Vvedite N (1..32000) > '); ReadLn(n); WriteLn('Naideno'); until (n >= 1) and (n <= 32000); {проверяем ввод} for i := 0 to n do begin if i * i > n then break; {если квадрат первого числа больше n то смысла просматривать дальше нет} for j := i to n do begin if i*i + j*j > n then break; {если сумма квадратов больше n – то перебирать jсмысла нет} if i*i + j*j = n then writeln(i, ' * ', i, ' + ', j, ' * ', j, ' = ', n); end; end; readln; end. Где подчёркнуто не могу понять что за "найдено" ?? оно нужно разве? и ещё не пойму ограничения N (1..32000) |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 10.11.2008
Сообщений: 1,502
|
![]()
1)У вас n - integer, поэтому и ограничения
2) Writeln - действительно нужно писать, когда найдено разложение
Нормальное состояние техники - нерабочее, все остальное частный случай.
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 26.11.2008
Сообщений: 2
|
![]()
Спасиба!
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разобрать программу | DarkDeivel | Общие вопросы Delphi | 13 | 21.09.2008 14:17 |
Как разобрать Launcher игры? | Kalandrill | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 0 | 05.04.2008 12:20 |
Помогите разобрать прогу! | Mute | Общие вопросы C/C++ | 2 | 28.12.2006 11:34 |