Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вычисления по модулю 
:(
    Опции темы
YahоО
Дата 28.12.2023, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 11.6.2015

Репутация: нет
Всего: 1



Есть такой калькулятор https://planetcalc.ru/8326/  который выполняет арифметические операции по заданному модулю, записываю туда свои данные:

(1/155) % 4566

и он выдает ответ: 707, и этот ответ правильный т.к. в учебнике тот же ответ 707, но как он получился, как надо что на что делить и умножать и отнимать чтобы получить  в  ответе 707?

Это как надо поделить дробь (пол-яблока например) на целое число (на 7 братьев) и получить при этом целое число (каждому братцу по яблоку)?

Код

print(707%4566)  # 707
print((1/155) % 4566 )  # 0.0064516129032258064


PM MAIL   Вверх
YahоО
Дата 29.12.2023, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 11.6.2015

Репутация: нет
Всего: 1



Оказывается ИИ тоже не знает как в ответе получить 707.
Его рекомендации:

To obtain the result of 707 from the expression, you can follow these steps:
1. Calculate the value of, which is approximately 0. 0064516129032258064.
2. Multiply this value by 4566 to get the product, which is approximately 29. 45806451612903.
3. Find the whole number part of the product, which is 29.
4. Calculate the remainder by subtracting the whole number part from the product, which is approximately 0. 4580645161290313.
5. To obtain the result of 707, you should multiply the remainder by 155 and then subtract the result from 4566. This will give you the desired answer of 707.

И мои вычисления по его рецепту:
Код

print(int(((1/155) % 4566) *4566)) # --> 0.0064516129032258064*4566 = 29.45806451612903 ==> 29

print((((1/155) % 4566)*4566)-int(((1/155) % 4566)*4566)) # --> 0.0064516129032258064*4566 = 29.45806451612903 ==> 29 ==0.4580645161290313

print(((((1/155) % 4566) *4566)- int(((1/155)%4566)*4566) )*155) # --> 0.0064516129032258064*4566 = 29.45806451612903 ==> 29 ==0.4580645161290313 ==> 70.99999999999986

print((4566-(((1/155) % 4566) *4566)- int(((1/155)%4566)*4566) )*155) # --> 0.0064516129032258064*4566 = 29.45806451612903 ==> 29 ==0.4580645161290313 ==> 70.99999999999986 =698669.0000000001 ???


PM MAIL   Вверх
Aa1
Дата 29.12.2023, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 26.11.2012

Репутация: нет
Всего: 1



(1/155) % 4566 - это не одна сто пятьдесят пятая по модулю 4566.

Это число, обратное для 155 по модулю 4566 (т. е. такое число N, для которого (N*155)%4566 == 1).

Искусственному интеллекту есть ещё куда интеллектуализироваться )
PM MAIL   Вверх
YahоО
Дата 29.12.2023, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 11.6.2015

Репутация: нет
Всего: 1



Aa1, благодарю за нужный вектор!
Где то промелькнула запись что данную тему проходят в 6 классе)
Детям проще воспринять все эти вычеты и кольца, эквиваленты и всю модульную арифметику.
А число 707 уже появилось и в моем пк, ну вот прям 5 минут назад, и мне еще только предстоит понять ее и освоить.
Хотя такой функции которая в ответе выдала бы единственно правильный ответ 707 пожалуй до сих пор нет нигде, придется на свой страх и риск использовать самоделку. Запатентовать что ли ))))

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1178 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.