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
Reply
Я не пытался глубоко копать, думаю что в гошечке, что в сишечке тупо общая ассемблерная инструкция платформы x86 на деление с остатком.
Я даже не возражаю, что оно не по законам арифметики.
Чего не могу понять - почему в прочих яп так же не сделали
Reply
Reply
ну так на питоне же -5 % -2 == -1 , где те математики
Reply
Leave a comment