- 
                                            
                                            21 January 2021
                                         
                                        Информатика
                                         - Автор: karinak0405
 
Найти все возможные значения длины гипотенузы в прямоугольном треугольнике с целыми сторонами, если один из катетов имеет длину p, где p — простое число.
Напоминаем, что простым называется целое положительное число, имеющее ровно два делителя — единицу и самого себя.
Формат ввода
Входные данные содержат одно целое число p (2 ≤ p ≤ 109+9, p — простое).
Формат вывода
Если пифагоровых треугольников с катетом длины p нет, выведите -1. Иначе выведите возможные длины гипотенуз треугольников, перечисленные в порядке возрастания (то есть от меньшей к большей).
Пример
Ввод 3
Вывод 5
Примечания
Пояснение к примеру: cуществует только один целочисленный прямоугольный треугольник с катетом равным 3 — классический пифагоров треугольник c длиной гипотенузы, равной 5.
- 
                                            
 - 
                            
                            - 
                                        
                                        21 January 2021
                                     - Ответ оставил: srzontmp
 
Решение существует всегда, причем единственное, если p - простое.
Программа на Питоне.
p=int(input())
n=(p*p-1)//2+1
print(n)
 - 
                                        
 - 
                            
                            - 
                                        
                                        21 January 2021
                                     - Ответ оставил: mishakuznietsov
 
import math
p = int(input())
b = False
for i in range(1, p ** 2):
gip = (p ** 2) + (i ** 2)
if math.sqrt(gip) % 1 == 0:
b = True
if int(math.sqrt(gip)) != p:
print(int(math.sqrt(gip)))
if b == False:
print(-1)
# что-то типо этого, но не проходит по времени. Надо смотреть диапазон. Может если кто дорешает, ответьте. а так всё норм работает)
 - 
                                        
 - 
                            
                            - НЕ НАШЛИ ОТВЕТ?
 
Если вас не устраивает ответ или его нет, то попробуйте воспользоваться поиском на сайте и найти похожие ответы по предмету школьной программы: информатика.
На сегодняшний день (04.11.2025) наш сайт содержит 16354 вопросов, по теме: информатика. Возможно среди них вы найдете подходящий ответ на свой вопрос. - 
                                                        
                            
Нажимая на кнопку "Ответить на вопрос", я даю согласие на обработку персональных данных
Ответить на вопрос 
Последние опубликованные вопросы
    Некоторый алфавит состоит из 64 символов. В сообщении 60 символов. Определите информационный объем сообщения.
    Определите в виде эссе личный уровень владения современными информационными технологиями.
Опишите имеющиеся навыки работы в:
- офисных программах (текстовый редактор, табличный процессор, построит...
    Зачем в C++  нужна библиотека stdio.h, и какова ее функция?
    составить  блок-  схему  решения    выражения  (23+34)*57/3
    ПАСКАЛЬ. Решите задачу с помощью строк. Пользователь водит слово - мама, и букву - м. Паскаль выводит количество этих самых букв из строки, которую мы ввели , то есть  2. 
Еще пример: Введите слово...
    Дам 20 баллов!
Дано логическое выражение, зависящее от 6 логических переменных: 
X1 ∧ ¬X2 ∧ X3 ∧ ¬X4 ∧ X5 ∧ X6 
Сколько существует различных наборов значений переменных, при которых выражение истин...
    Спасите!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Таблица в Microsoft access служит для …. данных (может быть несколько)
а) автоматизации ввода
б) ввода
в) хранения
    Сколько битов в 20 ниблах
    
Спасите!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Таблица в Microsoft access служит для …. данных (может быть несколько)
	а) автоматизации ввода
	б) ввода
	в) хранения
    Арбуз с точки зрения агронома, покупателя, художника
    Расставьте по убыванию: 1 Бит, 1байт, 1Кбайт, 1Мбайт, 1Гбайт, 1Тбайт
     ПОМОГИТЕ ПОЖАЛУЙСТА!!!))
Вводится трехразрядное двоичное число. Перевести это число в десятичную систему счисления.
                
        