| using System;
public class OperatorsOrNot {
public static int With (int a, int b, int c, int m){
return (a % m + b % m + c % m) / 3;
}
public static int Without (int a, int b, int c, int m){
return
MyInt.Quotient(
MyInt.Plus(
MyInt.Plus(
MyInt.Remainder(a,m),
MyInt.Remainder(b,m)),
MyInt.Remainder(c,m)),
3);
}
// In some languages, such as Lisp,
// with more liberal identifiers rules:
// (/ (+ (% a m) (% b m) (% c m)) 3)
public static void Main(){
Console.WriteLine(With(18,19,25, 7)); // 4
Console.WriteLine(Without(18,19,25, 7)); // 4
}
} |