테스트 사이트 - 개발 중인 베타 버전입니다

3과 5의 곱

· 11년 전 · 3807 · 9

안녕하세요 ^_____^

 

오랜만에 퀴즈로 인사드립니다.

 

------------------------

아래의 문제의 답을 도출하는 과정을 프로그래밍 언어로 구현하시오.(php, javascript... 뭐든 좋습니다)

 

10 이하의 자연수 중에서

3*m + 5*n (m,n 은 음이 아닌 정수) 로 표현될 수 있는 수는 3, 5, 6, 9 이며,

이들의 합은 3+5+6+9 = 23 입니다.

 

그러면 1000 이하의 자연수 중에서,

3*m + 5*n (m,n 은 음이 아닌 정수) 로 표현될 수 있는 수들의 모든 합은 얼마일까요?

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 9개

문제를 잘 이해를 못하겟는데

3*m + 5*n (m,n 은 음이 아닌 정수) 로 표현될 수 있는 수는 3, 5, 6, 9

이게 3, 5, 6, 8, 9, 10 아닌가요?
제말이 맞다면
특별한 공식이 있는지는 모르겟고
다음과 같이 하면 되지 않을까 싶습니다.

<?php

header('Content-Type: text/html; charset=utf-8');

$input = 1000;//1000 이하의 자연수를 구하라

$a = 3;
$b = 5;

$min = ($a > $b) ? $b : $a;//$a, $b 중 작은 값을 구함

$result = array();
for ($x = $min; $x <= $input; $x++) {//결과값이 $a, $b 중 작은 값보다 작을수 없음

if ($x % $a === 0) {//$a의 배수

$result[] = $x;
continue;
}
else if ($x % $b === 0) {//$b의 배수

$result[] = $x;
continue;
}

$a_max = floor($x / $a);//루프를 돌 최대 값
$b_max = floor($x / $b);//루프를 돌 최대 값

for ($m = 0; $m <= $a_max; $m++) {//음수가 아닌 정수, 0과 자연수라는 의미

for ($n = 0; $n <= $b_max; $n++) {//음수가 아닌 정수, 0과 자연수라는 의미

$y = ($a * $m) + ($b * $n);

if ($x == $y) {

$result[] = $x;
break 2;
}
else if ($y > $x) {

break;
}
}
}
}

echo "1. $a X m + $b X n 으로 나올수 있는 모든 경우의 수는 ? <br />" . PHP_EOL;

echo implode(', ', $result) . "<br />" . PHP_EOL . "<br />" . PHP_EOL;

echo "2. 모든 경우의 수의 합은 ? <br />" . PHP_EOL;

echo array_sum($result);

?>
1. 3 X m + 5 X n 으로 나올수 있는 모든 경우의 수는 ?
3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000

2. 모든 경우의 수의 합은 ?
500486
멋지시고 깔끔하게 정돈된 코딩...
감사합니다.

질문에 맞는 답인지는 모르겠습니다.
제가 문제를 잘 못 이해하는 것일수도 있어서......
유창화님 짱입니다

문제에 오류가 있었고, 유창화님께서 잘 풀어주셨어요~~

소스보고 정말 대단하다는 생각밖에~~

3,5,6,9 가 예시가 되는 다른 문제를 만들다가 제가 중간에 질문을 바꾸는 바람에 이렇게 되었네요..
3,5,6,9 가 예시가 되는 문제도 한번 올려볼게요
ㅎㅎ 감사합니다

오전에 좀 바쁘고
오후에 다시 들어와서 다른 문제 해보도록 하겟습니다.
11년 전
뭔 팔인지 ㅡㅡ; 에잇~
11년 전
아흑 잘못들어왔나 봅니다. 스크랩해놨다가 내년에 다시..;;

게시글 목록

번호 제목
5614
5607
5606
5591
5582
5571
5563
5552
5474
5473
5434
5432
5425
5424
5416
5415
5410
5409
5408
5391
5390
5378
5377
5376
5356
5355
5349
5348
5340
5327