0 / 0 / 0
Регистрация: 01.07.2025
Сообщений: 23

Напишите программу, которая проверит, синхронизированы ли между собой орбиты двух планет

02.08.2025, 17:25. Показов 2615. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите программу, которая проверит, синхронизированы ли между собой орбиты двух планет, что означает: есть ли такое число от 2 до 9, на которое можно разделить обе орбиты?

Если есть, то для наибольшего такого числа ваша программа должна вывести фразу:
Орбиты относятся как <число1>:<число2>.

В этой строке <число1> означает целую часть от деления большего из чисел на найденный делитель, а <число2> — целую часть от деления на найденный делитель оставшегося числа.

Если такого делителя найти не удалось, то выведите:
Орбиты не синхронизированы.

Формат ввода
Вводятся два числа, большие 9, первое больше второго.

Формат вывода
Выведите ответ на задачу.

Пример 1
Ввод
72
42

Вывод
Орбиты относятся как 12:7.

Пример 2
Ввод
17
11

Вывод
Орбиты не синхронизированы.

В задаче нельзя использовать циклы.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.08.2025, 17:25
Ответы с готовыми решениями:

Как сделать, чтобы при движении планеты по кругу, она рисовала за собой свою орбиту сплошной линией?
Tkinter. Как сделать чтобы при движении планеты по кругу, она рисовала за собой свою орбиту...

Функция, которая среди списка орбит планет найдет ту, по которой вращается сама
Планеты вращаются вокруг звезд по эллиптическим орбитам. Назовём самой далёкой планетой ту, орбита...

Найти планету, орбита которой имеет самую большую площадь
Планеты вращаются вокруг звезд по эллиптическим орбитам. Назовём самой далёкой планетой ту, орбита...

6
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
02.08.2025, 17:54
Проверить оба числа на делимость без остатка на x ∈ [9, 2] ?
0
115 / 110 / 18
Регистрация: 05.08.2021
Сообщений: 493
02.08.2025, 20:48
Не понял задачу... У 72 и 42 общих делителей вроде нет
72 ==> 36.0, 24.0, 18.0, 12.0, 9.0, 8.0
42 ==> 21.0, 14.0, 7.0, 6.0

Добавлено через 19 минут
Цитата Сообщение от Anuta_2804 Посмотреть сообщение
В этой строке <число1> означает целую часть от деления большего из чисел на найденный делитель, а <число2> — целую часть от деления на найденный делитель оставшегося числа.
Не Маркиз де Сад ли автор задачи?
0
Вирусоборец
 Аватар для thyrex
14445 / 7486 / 1580
Регистрация: 06.09.2009
Сообщений: 27,129
02.08.2025, 20:58
Zloyalex100, 72 делится на 6 если что
А еще и на 2, и на 3, и на 4
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
02.08.2025, 22:07
Цитата Сообщение от thyrex Посмотреть сообщение
72 делится на 6 если что
Ну есть же люди что на пальцах считают.

Ну а в ТЗ, там теплое на мягкое делят.
Откуда это всё берется?)
0
Вирусоборец
 Аватар для thyrex
14445 / 7486 / 1580
Регистрация: 06.09.2009
Сообщений: 27,129
02.08.2025, 23:25
Цитата Сообщение от SmallEvil Посмотреть сообщение
Откуда это всё берется?)
это у автора надо интересоваться.

А так, если gcd(a, b) = 1, то орбиты не синхронизированы. Вот только я не уверен, что числа в тестах подобраны так, что gcd в остальных случаях попадают в нужный отрезок.
1
0 / 0 / 0
Регистрация: 14.12.2020
Сообщений: 3
24.09.2025, 16:03
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
dig1 = int(input())
dig2 = int(input())
sinh = False
if sinh is False:
    if dig1 % 9 == 0:
        if dig2 % 9 == 0:
            sinh = True
            print(f"Орбиты относятся как {dig1 / 9:.0f}:{dig2 / 9:.0f}.")
if sinh is False:
    if dig1 % 8 == 0:
        if dig2 % 8 == 0:
            sinh = True
            print(f"Орбиты относятся как {dig1 / 8:.0f}:{dig2 / 8:.0f}.")
if sinh is False:
    if dig1 % 7 == 0:
        if dig2 % 7 == 0:
            sinh = True
            print(f"Орбиты относятся как {dig1 / 7:.0f}:{dig2 / 7:.0f}.")
if sinh is False:
    if dig1 % 6 == 0:
        if dig2 % 6 == 0:
            sinh = True
            print(f"Орбиты относятся как {dig1 / 6:.0f}:{dig2 / 6:.0f}.")
if sinh is False:
    if dig1 % 5 == 0:
        if dig2 % 5 == 0:
            sinh = True
            print(f"Орбиты относятся как {dig1 / 5:.0f}:{dig2 / 5:.0f}.")
if sinh is False:
    if dig1 % 4 == 0:
        if dig2 % 4 == 0:
            sinh = True
            print(f"Орбиты относятся как {dig1 / 4:.0f}:{dig2 / 4:.0f}.")
if sinh is False:
    if dig1 % 3 == 0:
        if dig2 % 3 == 0:
            sinh = True
            print(f"Орбиты относятся как {dig1 / 3:.0f}:{dig2 / 3:.0f}.")
if sinh is False:
    if dig1 % 2 == 0:
        if dig2 % 2 == 0:
            sinh = True
            print(f"Орбиты относятся как {dig1 / 2:.0f}:{dig2 / 2:.0f}.")
if sinh is False:
    print(f"Орбиты не синхронизированы.")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.09.2025, 16:03
Помогаю со студенческими работами здесь

Расчет орбиты
Чтобы успокоить нервы, я до вечера рассчитывал элементы орбиты говяжьего филе, а также возмущения,...

С телескопа, находящегося на околоземной орбите, передаются данные в виде неотрицательных целых чисел
С телескопа, находящегося на околоземной орбите, передаются данные в виде неотрицательных целых...

Напишите программу, которая проверяет что строка состоит из чисел и букв вперемешку, используя только эти две команды
На вход какая-то строка, гарантируется что она содержит только буквы и/или цифры (без всяких &quot;-&quot;,...

Напишите функцию, которая принимает два числа в качестве параметра и отображает все четные числа между ними
Напишите функцию, которая принимает два числа в качестве параметра и отображает все четные числа...

Напишите программу, среди пятен света находящую планеты и их спутники
Встреча с Юпитером Ограничение времени 1 секунда Ограничение памяти 64.0 Мб Ввод стандартный...


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

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

Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru