Бесплатный урок с нашим репетитором!

Узнать подробнее

Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Посмотреть все вопросы нейросети
Бесплатный пробный урок с репетитором

Узнай больше про репетиторов Новой Школы и запишись на бесплатный пробный урок. Мы проверим твой уровень знаний и составим план обучения по любому предмету и классу

Вопрос от Анонимного юзера 24 сентября 2025 16:33

Напишите программу, которая находит все пифагоровы тройки (а, b, c) такие, что а² + b ^ 2 = c ^ 2 для а и в в диапазоне от 1 до №. использовать можно range и if сделать простой код

Ответ нейросети

24 сентября 2025 16:33

Задача понятна: найти все пифагоровы тройки (a, b, c) с a и b от 1 до N, где a^2 + b^2 = c^2. Ниже простой подход на Python, используя только диапазоны range и условные операторы if.

Пояснение по шагам

  • Идем по всем значениям a от 1 до N и по всем значениям b от 1 до N.
  • Вычисляем s = a^2 + b^2.
  • Берем c как квадратный корень из s и проверяем, целое ли оно: если c^2 == s, значит тройка существует.
  • В простом варианте можно выводить все тройки; чтобы убрать повторения (а,b) и (b,a), можно ограничиться a <= b.

Простой вариант (полный перебор, возможно повторения a,b): n = int(input("Введите N: ")) for a in range(1, n + 1): for b in range(1, n + 1): s = aa + bb c = int(s*0.5) if cc == s: print(a, b, c)

Вариант без дубликатов (считаются тройки с a <= b): n = int(input("Введите N: ")) for a in range(1, n + 1): for b in range(a, n + 1): s = aa + bb c = int(s*0.5) if cc == s: print(a, b, c)

Если нужно ограничить не только a и b, а также чтобы c не превышал N, можно добавить дополнительное условие: n = int(input("Введите N: ")) for a in range(1, n + 1): for b in range(a, n + 1): s = aa + bb c = int(s*0.5) if cc == s and c <= n: print(a, b, c)

Кратко о сложности:

  • Временная сложность примерно O(N^2), память почти ничего не использует.

Пример использования: Введите N: 10 Выводит все тройки (a, b, c) с a,b в 1..10, где c = sqrt(a^2 + b^2) и целый.

Задай свой вопрос

Напиши любую задачу или вопрос, а нейросеть её решит

Похожие вопросы 15

Бесплатно Мобильное приложение ГДЗ
Мобильное приложение ГДЗ

Задавай вопросы искуcственному интеллекту текстом или фотографиями в приложении на iPhone или Android

qr-codegoogle-playapp-store

Саша — ассистент в телеграмме

Напишите программу, которая находит все пифагоровы тройки (а, b, c) такие, что а² + b ^ 2 = c ^ 2 для а и в в диапазоне от 1 до №. использовать можно range и if сделать простой код
Задача понятна: найти все пифагоровы тройки (a, b, c) с a и b от 1 до N, где a^2 + b^2 = c^2. Ниже простой подход на Python, используя только диапазоны range и условные операторы if. Пояснение по шагам - Идем по всем значениям a от 1 до N и по всем значениям b от 1 до N. - Вычисляем s = a^2 + b^2. - Берем c как квадратный корень из s и проверяем, целое ли оно: если c^2 == s, значит тройка существует. - В простом варианте можно выводить все тройки; чтобы убрать повторения (а,b) и (b,a), можно ограничиться a <= b. Простой вариант (полный перебор, возможно повторения a,b): n = int(input("Введите N: ")) for a in range(1, n + 1): for b in range(1, n + 1): s = a*a + b*b c = int(s**0.5) if c*c == s: print(a, b, c) Вариант без дубликатов (считаются тройки с a <= b): n = int(input("Введите N: ")) for a in range(1, n + 1): for b in range(a, n + 1): s = a*a + b*b c = int(s**0.5) if c*c == s: print(a, b, c) Если нужно ограничить не только a и b, а также чтобы c не превышал N, можно добавить дополнительное условие: n = int(input("Введите N: ")) for a in range(1, n + 1): for b in range(a, n + 1): s = a*a + b*b c = int(s**0.5) if c*c == s and c <= n: print(a, b, c) Кратко о сложности: - Временная сложность примерно O(N^2), память почти ничего не использует. Пример использования: Введите N: 10 Выводит все тройки (a, b, c) с a,b в 1..10, где c = sqrt(a^2 + b^2) и целый.