Guest User

Untitled

a guest
Sep 1st, 2015
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.25 KB | None | 0 0
  1.         static void Solution5() {
  2.             int stones = 12500000;
  3.             int year = 0;
  4.             while (stones > 0) {                
  5.                 stones -= ToRoman(year) * 250;
  6.                 stones = (year%43 == 0) ? (int) (stones*0.85) : stones;            
  7.                 year++;
  8.             }
  9.             Console.WriteLine(--year + " - "+ -stones);
  10.         }
  11.         static int ToRoman(int number) {
  12.             if (number >= 1000) return ToRoman(number - 1000)+1;
  13.             if (number >= 900) return ToRoman(number - 900)+2;
  14.             if (number >= 500) return  ToRoman(number - 500)+1;
  15.             if (number >= 400) return  ToRoman(number - 400)+2;
  16.             if (number >= 100) return ToRoman(number - 100)+1;
  17.             if (number >= 90) return  ToRoman(number - 90)+2;
  18.             if (number >= 50) return ToRoman(number - 50)+1;
  19.             if (number >= 40) return ToRoman(number - 40)+2;
  20.             if (number >= 10) return ToRoman(number - 10)+1;
  21.             if (number >= 9) return  ToRoman(number - 9)+2;
  22.             if (number >= 5) return  ToRoman(number - 5)+1;
  23.             if (number >= 4) return ToRoman(number - 4)+2;
  24.             if (number >= 1) return ToRoman(number - 1)+1;
  25.             return 0;
  26.         }
Advertisement
Add Comment
Please, Sign In to add comment