Как работает модуль и почему он отличается в Python от большинства языков?

Ниже некоторый код на C ++ . Если вы попробуете что-то вроде -2% 5 в python, результат будет положительным 3, в то время как многие другие языки, такие как C ++ C # ( code ) и flash, дают -2

Почему они дают -2 и является ли одна версия более правильной, чем другая?

#include 
int main(){
printf("%d\n", 2%5);
printf("%d\n", -2%5);
printf("%d\n", -2%77);
printf("%d\n", 2%-77);
printf("%d\n", -2%-77);
}

Вывод:

2
-2
-2
2
-2

7
задан vikki 17 February 2012 в 10:47
поделиться