1 / 1 / 0
Регистрация: 24.11.2010
Сообщений: 18
1

Среди чисел 1, 2, …, n найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел

21.12.2010, 18:47. Показов 1348. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот такая вот задачка:
Дано натуральное число n. Среди чисел 1, 2, …, n найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел. (Определить процедуру, позволяющую распознать полные квадраты.)
вот мое рещение, но оно не совем правильное. помогите пожалуйста найти что не так. заранее большое спасибо.
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
CLS
INPUT "Vvedite naturalnoe chislo n"; n
FOR i = 1 TO n
GOSUB Kvadrat
NEXT i
END
 
Kvadrat:
FOR j = 1 TO SQR(i)
IF SQR(i - j ^ 2) > 0 AND SQR(i - j ^ 2) THEN PRINT i; "="; j; "^2+"; SQR(i - j ^ 2); "^2"
NEXT j
RETURN
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2010, 18:47
Ответы с готовыми решениями:

Среди чисел найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел
Дано натуральное число n. Среди чисел 1, 2, ..., n найти все те, которые можно представить в виде...

Среди чисел найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел
Дано натуральное число n. Среди чисел найти все те, которые можно представить в виде суммы...

Среди чисел 1, 2, ... n найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел
Дано натуральное число n. Среди чисел 1, 2, ... n найти все те, которые можно представить в виде...

Среди чисел найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел
Дано натуральное число n. Среди чисел 1,2,...,n найти все те, которые можно представить в виде...

7
16 / 16 / 13
Регистрация: 10.12.2010
Сообщений: 62
22.12.2010, 01:35 2
Мне в голову приходит только превое ветвление - нужно рассматривать только четные, т.е. не четное не может быть суммой квадратов двух нат. чисел.

Дальше хз пока. Сначала подумал, что нужно на простые множители раскладывать, но понял не в них тут дело.
Сижу - Думаю - Интересно! )
0
Оранжевый портфель.
60 / 58 / 47
Регистрация: 13.11.2010
Сообщений: 459
22.12.2010, 12:29 3
Цитата Сообщение от Aye73x Посмотреть сообщение
Мне в голову приходит только превое ветвление - нужно рассматривать только четные, т.е. не четное не может быть суммой квадратов двух нат. чисел.
почему не может? 2^2=4; 5^2=25 25+4=29

Добавлено через 4 минуты
Цитата Сообщение от Дэня Посмотреть сообщение
Определить процедуру, позволяющую распознать полные квадраты
что такое полные квадраты?

Добавлено через 2 минуты
PureBasic
1
2
3
4
5
6
7
8
9
10
cls
input "chislo";n
cls
for l=1 to n
for i=1 to l
for j=1 to l
if i^2+j^2=l then ? l
next j
next i
next l
0
1 / 1 / 0
Регистрация: 24.11.2010
Сообщений: 18
22.12.2010, 12:43  [ТС] 4
моя программа выдает такой ответ
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Vvedite naturalnoe chislo n? 1
 2 = 1 ^2+ 1 ^2
 3 = 1 ^2+ 1.414214 ^2
 4 = 1 ^2+ 1.732051 ^2
 5 = 1 ^2+ 2 ^2
 5 = 2 ^2+ 1 ^2
 6 = 1 ^2+ 2.236068 ^2
 6 = 2 ^2+ 1.414214 ^2
 7 = 1 ^2+ 2.44949 ^2
 7 = 2 ^2+ 1.732051 ^2
 8 = 1 ^2+ 2.645751 ^2
 8 = 2 ^2+ 2 ^2
 9 = 1 ^2+ 2.828427 ^2
 9 = 2 ^2+ 2.236068 ^2
 10 = 1 ^2+ 3 ^2
 10 = 2 ^2+ 2.44949 ^2
 10 = 3 ^2+ 1 ^2
а насколько я понимаю должно быть приблизительно так:
PureBasic
1
2
3
4
5
2 = 1 ^2+ 1 ^2
5 = 1 ^2+ 2 ^2
8 = 2 ^2+ 2 ^2
10 = 3 ^2+ 1 ^2
10 = 1 ^2+ 3 ^2
0
Оранжевый портфель.
60 / 58 / 47
Регистрация: 13.11.2010
Сообщений: 459
22.12.2010, 13:45 5
Цитата Сообщение от Дэня Посмотреть сообщение
моя программа выдает такой ответ
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Vvedite naturalnoe chislo n? 1
 2 = 1 ^2+ 1 ^2
 3 = 1 ^2+ 1.414214 ^2
 4 = 1 ^2+ 1.732051 ^2
 5 = 1 ^2+ 2 ^2
 5 = 2 ^2+ 1 ^2
 6 = 1 ^2+ 2.236068 ^2
 6 = 2 ^2+ 1.414214 ^2
 7 = 1 ^2+ 2.44949 ^2
 7 = 2 ^2+ 1.732051 ^2
 8 = 1 ^2+ 2.645751 ^2
 8 = 2 ^2+ 2 ^2
 9 = 1 ^2+ 2.828427 ^2
 9 = 2 ^2+ 2.236068 ^2
 10 = 1 ^2+ 3 ^2
 10 = 2 ^2+ 2.44949 ^2
 10 = 3 ^2+ 1 ^2
а насколько я понимаю должно быть приблизительно так:
PureBasic
1
2
3
4
5
2 = 1 ^2+ 1 ^2
5 = 1 ^2+ 2 ^2
8 = 2 ^2+ 2 ^2
10 = 3 ^2+ 1 ^2
10 = 1 ^2+ 3 ^2
ща посмотрю

Добавлено через 1 минуту
у мя все работает

Добавлено через 39 секунд
только некотрые числа она два раза печатает. так как
10 = 3 ^2+ 1 ^2
10 = 1 ^2+ 3 ^2
0
Оранжевый портфель.
60 / 58 / 47
Регистрация: 13.11.2010
Сообщений: 459
22.12.2010, 13:47 6
вот, ну как я сказал несколько раз числа выводит
Миниатюры
Среди чисел 1, 2, …, n найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел  
0
Оранжевый портфель.
60 / 58 / 47
Регистрация: 13.11.2010
Сообщений: 459
22.12.2010, 13:49 7
можно попробовать так
PureBasic
1
2
3
4
5
6
7
8
9
10
CLS
INPUT "chislo";n
CLS
FOR l=1 TO n
FOR i=1 TO l step 1
FOR j=1 TO l step 1
IF i^2+j^2=l THEN ? l
NEXT j
NEXT i
NEXT l
0
16 / 16 / 13
Регистрация: 10.12.2010
Сообщений: 62
15.01.2011, 17:39 8
Цитата Сообщение от Shkap Посмотреть сообщение
почему не может? 2^2=4; 5^2=25 25+4=29
Я себе условие просто видимо иначе тогда нафантазировал..

сейчас уже не вспомню)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2011, 17:39
Помогаю со студенческими работами здесь

Среди чисел найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел
Нужна помощь с лабораторными за 1 курс!!! Добавлено через 7 минут Такое задание :Дано...

Среди чисел 1,2,...,n найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел
Составить алгоритм и программу для решения задач с использованием процедур и функций. Даны...

Среди чисел найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел
Помогите решить прогу плз. Условие: Дано натуральное число n. Среди чисел 1,2,...,n найти все те,...

Среди чисел до n найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел
Дано натуральное число n. Среди чисел 1,2, ..., n найти все то, которие можно представит в виде...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru