Мне срочно нужен психолог

Nov 19, 2022 13:47


C language

printf("%d\n", 5 % -2); // 1
printf("%d\n", -5 % -2); // -1
printf("%d\n", -5 % 2); // -1

Golang

fmt.Printf("%d\n", 5%-2) // 1
fmt.Printf("%d\n", -5%-2) // -1
fmt.Printf("%d\n", -5%2) // -1

Python

print(5 % -2) # -1
print(-5 % -2) # -1
print(-5 % 2) # 1

Видимо пора некие детские травмы психологические проработать 

Leave a comment

Comments 5

binf November 20 2022, 09:30:34 UTC

Я не пытался глубоко копать, думаю что в гошечке, что в сишечке тупо общая ассемблерная инструкция платформы x86 на деление с остатком.
Я даже не возражаю, что оно не по законам арифметики.
Чего не могу понять - почему в прочих яп так же не сделали

Reply

blackyblack November 20 2022, 09:45:21 UTC
На питоне много настоящих математиков сидит, которые шум поднимут, если что-то не укладывается в их арифметику. На других яп могут конечно просто сделать как проще.

Reply

binf November 20 2022, 10:06:55 UTC

ну так на питоне же -5 % -2 == -1 , где те математики

Reply


Leave a comment

Up