Задать вопрос
15 мая, 18:32

Найти все возможные значения длины гипотенузы в прямоугольном треугольнике с целыми сторонами, если один из катетов имеет длину p, где p - простое число.

Напоминаем, что простым называется целое положительное число, имеющее ровно два делителя - единицу и самого себя.

Формат ввода

Входные данные содержат одно целое число p (2 ≤ p ≤ 109+9, p - простое).

Формат вывода

Если пифагоровых треугольников с катетом длины p нет, выведите - 1. Иначе выведите возможные длины гипотенуз треугольников, перечисленные в порядке возрастания (то есть от меньшей к большей).

Пример

Ввод 3

Вывод 5

Примечания

Пояснение к примеру: cуществует только один целочисленный прямоугольный треугольник с катетом равным 3 - классический пифагоров треугольник c длиной гипотенузы, равной 5.

+1
Ответы (2)
  1. 15 мая, 19:00
    0
    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)

    # что-то типо этого, но не проходит по времени. Надо смотреть диапазон. Может если кто дорешает, ответьте. а так всё норм работает)
  2. 15 мая, 19:13
    0
    Решение существует всегда, причем единственное, если p - простое.

    Программа на Питоне.

    p=int (input ())

    n = (p*p-1) / / 2+1

    print (n)
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Найти все возможные значения длины гипотенузы в прямоугольном треугольнике с целыми сторонами, если один из катетов имеет длину p, где p - ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Выведите все натуральные делители числа x в порядке возрастания (включая 1 и само число). Входные данные Вводится натуральное число x Выходные данные Выведите все делители числа x Примеры входные данные 7 выходные данные 1 7 входные данные 21
Ответы (1)
Основные виды сетевых топологий: шинная; кольцевая; линеиная; звездообразная. 1) все перечисленные, кроме "кольцевая" 2) все перечисленные, кроме "шинная" 3) все перечисленные 4) все перечисленные, кроме "звездообразная" 5) все перечисленные, кроме
Ответы (1)
Решить в Паскаль АБЦ! Даны два натуральных числа n и m. Если одно из них делится на другое нацело, выведите 1, иначе выведите любое другое целое число. "Входные данные" Вводятся два числа. "Выходные данные" Выведите ответ на задачу.
Ответы (1)
Задача 1 - Дано целое число. Если оно положительное, вывести " Число положительное ", если отрицательное вывести "Число отрицательное ", если равно 0 - "Число равно нулю" задача 2 - дано целое число.
Ответы (1)
Помогите решить! 1))) Вводятся 4 числа: a, b, c и d. Выведите все числа на отрезке от a до b, дающие остаток c при делении на d Входные данные 1 4 1 2 выходные данные 1 3 Входные данный 1 5 0 4 выходные данные 4 2))) Выведите все числа на отрезке от
Ответы (1)