fork download
  1. //プログラミングのお題スレ Part12
  2. //mevius.5ch.net/test/read.cgi/tech/1538096947/925
  3. //
  4. //925 名前:デフォルトの名無しさん[] 投稿日:2019/01/27(日) 13:15:46.24 ID:4tSdie01
  5. //お題
  6. //半径が整数の3つの円ある。
  7. //どの円も他の2つの円に外接している。
  8. //3つの円の中心点を結んでできる
  9. //三角形がピタゴラスの三角形に
  10. //なる場合の3つの円の半径を
  11. //100未満についてすべて求める。
  12. //例えば3つの円の半径が1,2,3の時
  13. //辺の長さが3,4,5のピタゴラスの
  14. //三角形ができる。
  15. class Ideone
  16. {
  17. public static void main(String[] args)
  18. {
  19. for (int a = 1; a < 100; a++)
  20. {
  21. for (int b = a; b < 100; b++)
  22. {
  23. for (int c = b; c < 100; c++)
  24. {
  25. if (sq(a + b) + sq(a + c) == sq(b + c))
  26. {
  27. System.out.printf("r(%d, %d, %d) = p(%d, %d, %d)%n", a, b, c, a+b, a+c, b+c);
  28. }
  29. }
  30. }
  31. }
  32. }
  33.  
  34. static int sq(int n)
  35. {
  36. return n * n;
  37. }
  38. }
  39.  
Success #stdin #stdout 0.11s 2249728KB
stdin
Standard input is empty
stdout
r(1, 2, 3) = p(3, 4, 5)
r(2, 3, 10) = p(5, 12, 13)
r(2, 4, 6) = p(6, 8, 10)
r(3, 4, 21) = p(7, 24, 25)
r(3, 5, 12) = p(8, 15, 17)
r(3, 6, 9) = p(9, 12, 15)
r(4, 5, 36) = p(9, 40, 41)
r(4, 6, 20) = p(10, 24, 26)
r(4, 8, 12) = p(12, 16, 20)
r(5, 6, 55) = p(11, 60, 61)
r(5, 7, 30) = p(12, 35, 37)
r(5, 10, 15) = p(15, 20, 25)
r(6, 7, 78) = p(13, 84, 85)
r(6, 8, 42) = p(14, 48, 50)
r(6, 9, 30) = p(15, 36, 39)
r(6, 10, 24) = p(16, 30, 34)
r(6, 12, 18) = p(18, 24, 30)
r(6, 14, 15) = p(20, 21, 29)
r(7, 9, 56) = p(16, 63, 65)
r(7, 14, 21) = p(21, 28, 35)
r(8, 10, 72) = p(18, 80, 82)
r(8, 12, 40) = p(20, 48, 52)
r(8, 16, 24) = p(24, 32, 40)
r(9, 11, 90) = p(20, 99, 101)
r(9, 12, 63) = p(21, 72, 75)
r(9, 15, 36) = p(24, 45, 51)
r(9, 18, 27) = p(27, 36, 45)
r(10, 14, 60) = p(24, 70, 74)
r(10, 15, 50) = p(25, 60, 65)
r(10, 18, 35) = p(28, 45, 53)
r(10, 20, 30) = p(30, 40, 50)
r(11, 22, 33) = p(33, 44, 55)
r(12, 16, 84) = p(28, 96, 100)
r(12, 18, 60) = p(30, 72, 78)
r(12, 20, 48) = p(32, 60, 68)
r(12, 21, 44) = p(33, 56, 65)
r(12, 24, 36) = p(36, 48, 60)
r(12, 28, 30) = p(40, 42, 58)
r(13, 26, 39) = p(39, 52, 65)
r(14, 21, 70) = p(35, 84, 91)
r(14, 22, 63) = p(36, 77, 85)
r(14, 28, 42) = p(42, 56, 70)
r(15, 21, 90) = p(36, 105, 111)
r(15, 24, 65) = p(39, 80, 89)
r(15, 25, 60) = p(40, 75, 85)
r(15, 30, 45) = p(45, 60, 75)
r(15, 33, 40) = p(48, 55, 73)
r(16, 24, 80) = p(40, 96, 104)
r(16, 32, 48) = p(48, 64, 80)
r(17, 34, 51) = p(51, 68, 85)
r(18, 26, 99) = p(44, 117, 125)
r(18, 27, 90) = p(45, 108, 117)
r(18, 30, 72) = p(48, 90, 102)
r(18, 36, 54) = p(54, 72, 90)
r(18, 42, 45) = p(60, 63, 87)
r(19, 38, 57) = p(57, 76, 95)
r(20, 36, 70) = p(56, 90, 106)
r(20, 40, 60) = p(60, 80, 100)
r(20, 45, 52) = p(65, 72, 97)
r(21, 35, 84) = p(56, 105, 119)
r(21, 39, 70) = p(60, 91, 109)
r(21, 42, 63) = p(63, 84, 105)
r(22, 44, 66) = p(66, 88, 110)
r(23, 46, 69) = p(69, 92, 115)
r(24, 40, 96) = p(64, 120, 136)
r(24, 42, 88) = p(66, 112, 130)
r(24, 48, 72) = p(72, 96, 120)
r(24, 56, 60) = p(80, 84, 116)
r(25, 50, 75) = p(75, 100, 125)
r(26, 52, 78) = p(78, 104, 130)
r(27, 54, 81) = p(81, 108, 135)
r(28, 56, 84) = p(84, 112, 140)
r(28, 60, 77) = p(88, 105, 137)
r(29, 58, 87) = p(87, 116, 145)
r(30, 60, 90) = p(90, 120, 150)
r(30, 66, 80) = p(96, 110, 146)
r(30, 70, 75) = p(100, 105, 145)
r(31, 62, 93) = p(93, 124, 155)
r(32, 64, 96) = p(96, 128, 160)
r(33, 66, 99) = p(99, 132, 165)
r(35, 84, 85) = p(119, 120, 169)
r(36, 84, 90) = p(120, 126, 174)